2012-05-09 3 views
0

В настоящее время я пишу службу Windows и обычно использую для написания веб-приложений в C#. Поэтому у меня есть некоторые вопросы, на которые могут ответить более опытные программисты служб Windows.новых для служб Windows и есть вопросы

Как обычно обрабатываются исключения в службе windows, регистрируются в средстве просмотра событий, текстовом файле и т. Д.?

Обычно, когда я пишу веб-приложение, я использую установщик с настраиваемыми действиями для его установки. Могу ли я создать то же самое для службы Windows и установить его аналогичным образом?

В конце концов, у кого-нибудь есть опыт, связанный с подключением зависимостей Spring.net к службе Windows?

ответ

1

Существует огромный разрыв между восстанавливаемыми и неисправимыми ошибками. Вы можете преодолеть восстановительные, но вы не можете сделать это невозможно. Поэтому для неисправимых ошибок я бы рекомендовал сохранить вашу ошибку и отключить вашу службу. Для восстанавливаемых можно продолжить цикл выполнения. В этом answer есть дополнительная информация. Чтобы зарегистрировать что-то в журнале событий, используйте класс EventLog из библиотеки BCL. Подробнее об этом в MSDN

Да, вы можете сделать установщик для службы Windows. Реализация почти такая же. Инструмент, который я бы рекомендовал искать для установки в то время как не в производстве, является installutil

Я сделал интеграцию обслуживания окон с контейнером AutoFac. После запуска необходимо создать экземпляр и настроить контейнер. К сожалению, у меня нет особого опыта Spring, поэтому, если ваш вопрос касается некоторых особенностей, я не имею в этом понятия. Но если это общий вопрос о интеграции контейнеров DI, который выстрелил в него. На всякий случай: существует некоторое ограничение времени на запуск службы.

Смежные вопросы