PoeShared.Reporting.IErrorReportingService открывает отчёт, который пользователь просматривает и подтверждает вручную.
PoeShared.UI.ExceptionDialogConfig описывает параметры одного вызова. Тип находится в PoeShared.dll; его пространство имён сохранено для совместимости. Реализацию диалога для desktop-host предоставляет PoeShared.Wpf.dll.
Скрипты верхнего уровня могут получить сервис через GetService<IErrorReportingService>().
Обычные вспомогательные классы получают сервис через конструктор или явный параметр. Компоненты Razor используют [Inject].
Важно: одной только ссылки на SDK недостаточно, чтобы появился desktop-host для отправки отчётов.
ReportProblem(Exception error = null) сохраняет текущий сценарий отправки отчёта.ReportProblem(ExceptionDialogConfig config) принимает отчёт с заранее заполненными данными.ExceptionDialogConfig.Comment задаёт начальный редактируемый текст. Финальный непустой комментарий попадает в comment.txt и в сохранённый, и в отправленный архив.AppName, Title, Timestamp и ReportHandler, используются значения по умолчанию от хоста. Провайдеры элементов, переданные вызывающей стороной, дополняют уже зарегистрированные в хосте.ReportProblem(null) неоднозначен. Используйте ReportProblem() для отчёта без исключения или явно укажите нужный тип аргумента.using PoeShared.Reporting;
using PoeShared.UI;
GetService<IErrorReportingService>().ReportProblem(new ExceptionDialogConfig
{
Comment = "Describe what happened before the problem."
});
Пользователь может изменить комментарий или полностью очистить его. Если очистить текст, comment.txt добавлен не будет.
Начальное значение копируется в момент открытия окна. Обратной постоянной привязки к неизменяемому объекту конфигурации нет.
EyeAuras.SDK предоставляет контракты, которые используются внутри runtime EyeAuras.PoeShared.dll содержит IErrorReportingService и ExceptionDialogConfig.PoeShared.Wpf.dll пробрасывает перемещённый тип конфигурации для существующих потребителей.IErrorReportingService, ExceptionDialogConfig, ExceptionDialogViewModel,
IErrorReportHandler, IErrorReportItemProvider.
problem report, error report, report dialog, prefilled comment, comment.txt,
support archive.
core/app-runtime-contexts.mdcore/logging.mdscripting/runtime.md