пятница, 24 декабря 2010 г.

Установка, удаление службы Windows из кода .NET приложения

В приложении нужно определить public классы, унаследованные от System.ServiceProcess.ServiceBase и System.Configuration.Install.Installer. Для наследника ServiceInstaller нужно указать атрибут [RunInstaller(true)]. Эти классы описывают службу. Установка и удаление выполняется статическими методами класса System.Configuration.Install.ManagedInstallerClass. О ManagedInstallerClass в MSDN написано только то, что это класс для внутренних нужно .NET Framework и он не предназначен для непосредственного вызова из кода пользователя. Пример использования этого класса можно найти в реализации утилит, которые поставляются вместе с .NET Framework.

Полный пример кода:

суббота, 18 декабря 2010 г.

Создание тестового SSL сертификата, настройка HttpListener

Основан на How To: Walkthrough Using HttpListener as an SSL Simple Server

Я раньше не работал с SSL. И когда в одном проекте возникла необходимость использовать  SSL, я обнаружил, что нет простого объяснения того, как можно создать SSL сертификат. Результатом поиска стала эта статья. Она основана на англоязычном варианте и расширена информацией полученной из собственного опыта.