我有一個自定義異常,在那裏我已經重寫了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 2014-10-07 14:34:35