【发布时间】:2010-12-23 07:45:37
【问题描述】:
是否可以创建一个自定义功能来捕获由自定义属性设置的方法中发生的异常?
我打算做这样的事情:
[Logging(FeatureEnum.SomeFeature, IntentEnum.SomeIntent, "some comment")]
public void SomeMethodThatDoesATask()
{
try
{
var doSomeAction = new LazyProcess();
doSomeAction.WhoDunnit();
}
catch(Exception ex)
{
StaticMethodThatDoesLogging.CatchError(ex);
}
}
问题是: 如何捕获放置此属性的方法名称以及引发了什么事件?它可以捕获异常,也可以自动记录调用了此方法。
【问题讨论】:
-
你知道 PostSharp 库吗? sharpcrafters.com/postsharp(不再免费)。
-
你好 Uwe,我自己制作的原因。
-
只是我的看法,但社区版(免费,排序)对于大多数用途来说已经足够了。我读到有一些严重的巫术使 PostSharp 工作,我宁愿让他们处理它。否则,祝你好运!
标签: c# logging custom-attributes