Страницы

четверг, 13 июня 2013 г.

Установка AppFabric Caching Service High Availability cluster

Возникла задача использования High Availability (HA) службы SharedMemory с небольшим временем доступа, после небольшого анализа было принято решение остановиться на Microsoft AppFabric Caching Service. После некоторого количества экспериментов был выработан подход по установке в необходимой конфигурации, который описан ниже.

воскресенье, 9 июня 2013 г.

Enum extension методы для Flag enum

Тип данные enum меняет свое поведение при добавление атрибута [Flags], и позволяет использовать enum в виде битовой маски. Но к сожалению, в стандарте присутствует всего один метод работы c такими enum, а именно HasFlag - производящий проверку установлены или нет соответствующие биты.

суббота, 8 июня 2013 г.

Создание Windows Service Application с ипользование Topshelf

Всем хорошо известно, как создавать Windows Service Application, если нет, то смотрим MSDN. Но отлаживать его функциональность жутко неудобно, да иногда сервис и не нужен, а хочется запустить приложение в консольном виде. Для реализации такой задачи существует замечательный продукт Topshelf.

воскресенье, 2 июня 2013 г.

Использование enum в XAML

К сожалению, WPF, в штатной поставке, имеет ограниченные возможности для работы с enum значениями, т.е. он может просто отобразить имя enum значения. Для решения данной проблемы воспользуемся знаниями о ValueConverter и набором extension методов для enum.

суббота, 1 июня 2013 г.

Enum extension методы для работы с DescriptionAttribute

В интернет много примеров использования System.ComponentModel.DescriptionAttribute для описания значения enum, данное решение применимо, когда у вас есть доступ к исходным кодам описания enum. Но, если enum содержится во внешней библиотеке, то сделать ничего нельзя (ну как минимум, я не знаю, как установить значение атрибута для внешней библиотеки). Поэтому был реализован набор extension методов обеспечивающих и расширяющих данную функциональность.