Какова хорошая стратегия раскрытия фатальных проблем IFilter пользователю?

StackOverflow https://stackoverflow.com/questions/1523958

  •  19-09-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top