У меня есть специальное исключение, где я перекрываться на Data
свойства, используя отражение, как в следующем ...Как зарегистрировать настраиваемое исключение с дополнительным свойством Data в Elmah?
public class MyCustomException : Exception
{
private readonly SomeModel _log;
public MyCustomException(SomeModel log)
: base(string.Format("Could not insert to some table"))
{
_log = log;
}
public override System.Collections.IDictionary Data
{
get
{
var data = new Dictionary<string, object>();
foreach (PropertyInfo pinfo in _log.GetType().GetProperties())
{
data.Add(pinfo.Name, pinfo.GetType().GetProperty(pinfo.Name));
}
return data;
}
}
}
Когда выше исключение, он получает писаться Elmah но Data
не вошли.
Какие изменения я должен сделать, чтобы Data
также был зарегистрирован в elmah? Пожалуйста посоветуй.
Если вы хотите иметь пользовательский процесс для этих данных, вам нужно будет создать собственный класс 'ErrorLog' – samy