Есть ли.Net API для меня, чтобы интегрировать Windows Error Reporting в мое заявление?
Я главным образом интересуюсь инициированием сообщений об ошибке даже для некатастрофических ошибок, происходящих в моем заявлении и всем, что я мог найти, WIN32 API.
Это вряд ли. WER не предназначен для использования приложениями приложениями , его то, что пользователь может выбрать, чтобы включить, а когда он делает, все сбои приложения превращаются в отчеты об ошибках Windows и отправляются на центральный сервер Отказ Это не то, что вы включаете и выключаете для отдельных приложений. Вы генерируете отчет об ошибке по сбою на машине, где пользователь включил WER.
Разработчики просто должны зарегистрироваться, чтобы они могли получить информацию об аварии на своих продуктах.
Из http://msdn.microsoft.com/en-us/library/bb513641 (vs.85) .aspx
разработчики могут зарегистрироваться в онлайн-сервисах Windows Online, чтобы получить информацию о проблемах клиентов Испытывание с их приложениями и помогите клиентам исправить эти проблемы. Разработчики также могут использовать восстановление и перезагрузку приложений, чтобы убедиться, что клиенты не теряют данные, когда их приложение вылетает и позволяет пользователям быстро вернуться к своим задачам.
Я уверен, что вы можете использовать Interop, чтобы позвонить в API WER, если вы хотите создать отчет без сбоя.
У команды WER имеют проект на CodePlex; Есть управляемые сервисы DLL, загружаемые из http://www.codeplex.com/wer/release/project.rulelease.assx?reelaseId=12825