Какова хорошая стратегия для выявления фатальных проблем IFilter для пользователя? - PullRequest
1 голос
/ 06 октября 2009

Как показать пользователю ошибки, возникающие внутри IFilter?

IFilter может быть загружен различными продуктами Microsoft, включая серверные продукты, такие как SharePoint. Он будет разделен на модули, одним из которых является NT-сервис для индексирования огромных файлов, подключение будет осуществляться через RPC. Так что все может пойти не так - разрешения могут быть недостаточными, и вызов RPC не будет выполнен или что-то еще. Пока проблема не будет устранена, IFilter просто не будет работать с точки зрения потребительского приложения.

Как мне, по крайней мере, регистрировать сообщения об ошибках некоторым удобным способом? Должен ли я просто записать файл журнала в Windows \ System32 или есть какой-то лучший способ?

1 Ответ

3 голосов
/ 06 октября 2009

Там, где нет способа сообщить о таких проблемах пользователю, я использовал (и часто видел использованный) электронную почту. Он отлично поддерживается в .NET Framework, и он хорошо работает.

Главное, о чем следует помнить, - это добавить защиту, чтобы пользователи не спамовали и почтовые серверы не перегружались! В этой ситуации или в случае полного сбоя почтовой рассылки важно вернуться куда-нибудь.

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

...