.NET Framework Reporting Framework Клиент / Сервер? - PullRequest
5 голосов
/ 21 июля 2010

Кто-нибудь знает об одном?Предпочитаемый открытый исходный код?

В основном какая-то инфраструктура, которую я могу подключить, которая собирает информацию об ошибках, перенаправляет ее в центральное местоположение через веб-сервис, включая сбор информации о сбое аварийного завершения (трассировка исключения, но, возможно, некоторые другие файлы на машине).согласно моему расширению) и выполняет некоторый статистический анализ + возможность вернуть пользователю информацию о пользователе (обходной путь, идентификатор ошибки, если он уже зарегистрирован и т. д.).

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

Существует блок приложения для обработки исключений, предоставленный командой Patterns & Practices в Microsoft.Эти вещи, как правило, довольно хороши:)

http://msdn.microsoft.com/en-us/library/ff650463.aspx

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

В качестве альтернативы, и способ, которым я делал это в прошлом, - это просто сериализовать результирующее исключение в файл XML на клиентском компьютере и сообщить об этом.им, что сообщение об ошибке доступно и передать его администратору.Некоторые из них вернулись из дикой природы, и большинство из них означало, что я смог решить проблему - некоторые были слишком привередливы, и в исключении присутствовало недостаточно информации.Это может быть легко адаптировано для публикации в веб-сервисе.

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

0 голосов
/ 25 января 2012

Это не с открытым исходным кодом.

Но Red Gate, как правило, делают хорошие продукты: SmartAssembly

Автоматическое создание отчетов об ошибках - это механизм обработки исключений, который автоматически и в автоматическом режиме собирает подробную информацию при возникновении ошибок. Несмотря на высокую гибкость настройки, типичный отчет об ошибках состоит из полной трассировки стека и сведений о контексте исключения (например, значения всех локальных переменных).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...