Фильтр необработанных исключений в службе Windows
-
09-06-2019 - |
Вопрос
Я создаю службу Windows и хочу узнать лучшие практики для этого.Во всех моих программах Windows у меня есть форма, которая спрашивает пользователя, хочет ли он сообщить об ошибке, и если он отвечает «да», я создал случай в FogBugz.Что мне делать в службе Windows.
Решение
Вы также можете иметь представление службы на панели задач, которое будет отображать небольшое уведомление о любых ошибках и спрашивать пользователя, хотят ли они сообщить об этом или нет.Я думаю, что все же лучше предоставить пользователю возможность выбора, когда бы вы ни отправляли данные с его компьютера.
Другие советы
Поскольку у вас не будет пользователя, взаимодействующего с программой, я бы сказал, что переменная конфигурации (в файле app.config) отвечает за отправку/не отправку данных.Таким образом, пользователи, которые не хотят сообщать об ошибках, могут просто изменить флаг в файле конфигурации.Лично я бы включил его по умолчанию, а затем дал бы им указания, как его отключить, если они этого захотят.