Подтвердить что ты не робот

Лучшее руководство для создания служб Windows на С#.NET?

Я хочу преобразовать небольшое консольное приложение .NET в службу Windows. Я хотел бы создать две версии: одну с .NET 2.0 и другую с .NET 3.5.

Существуют ли радикально разные подходы, которые необходимо предпринять, или версия 2.0 будет примерно эквивалентна версии 3.5? Где хороший источник информации (т.е. Веб-гид), который может пройти меня через шаги настройки службы?

Спасибо! P.A.

4b9b3361

Ответ 1

Собственно,.NET 3.5 немного меняет код С#. Например, вы можете использовать ключевое слово var, и вы можете использовать скрытые частные переменные для свойств. Он по-прежнему основан на CLR 2.0.

Существует довольно хорошая статья в msdn, в которой рассказывается о службах Windows и идет через ее создание.

Ответ 2

Чтобы дополнить ответ Рика, я предлагаю Прохождение MSDN

Он невероятно подробен и затрагивает журнал событий, а также установщик.

Ответ 3

Следует помнить, что .NET 3.5 представляет собой набор дополнительных библиотек поверх .NET 2.0, поэтому, если вы не планируете использовать любые дополнительные функции, предоставляемые .NET 3.5 (или .NET 3.0), например LINQ или WCF код будет идентичным.

Попробуйте найти документацию для ServiceBase, которая является базовым классом, который вам нужно наследовать, чтобы все началось.

Ответ 4

Это Я считаю, что это достойная прогулка со скриншотами и образцами кода. Я думаю, что это, возможно, было тем, что я использовал для первой службы Windows, которую я написал. Я думаю, что это было написано в .NET 1.1, но все равно поможет вам пройти процесс. Что касается различий между 2.0 и 3.5, я бы сказал, что может быть/будет такая же разница, как вы этого хотите. Я не верю, что вам придется что-то менять, но, как упомянули другие плакаты, и, как вы можете найти все это, есть много новых функций, которые могут быть очень полезными, которые появились с .NET 3.5.

Ответ 5

Существует по крайней мере одно место, где служебный код будет нуждаться в некотором внимании, чтобы он работал в .net2/vs2005 по сравнению с .net35/vs2008.

Это особенно актуально, если вы пишете свой сервис и установщик, используя С# 2.0, и компилируете и развертываете с использованием .net35/vs2008, ссылка ниже может сэкономить вам немного времени:

Пользовательские действия изменены