【发布时间】:2016-12-13 13:52:21
【问题描述】:
我已经构建了一个 c# .net 4.0 库。
所有方法都是公共的和静态的。
我想使用执行以下操作的方面编程库添加方面:
try block
1. call method (if method throws exception)
catch block
2. log the exception and massage the exception
it is a dll (class library project)
如果有一种方法可以在一个类中添加 try/catch 例程,而不是一个一个地包裹所有方法,您能否提出建议?
【问题讨论】:
-
我还没有实现任何东西,但我查看了一些库。我简要地查看了 ninject、castle windsor 和 spring.net,但我不确定是否可以为类库中的静态方法做我想做的事情?
-
“所有的方法都是公共的和静态的”——嗅,嗅。代码味道...
-
我不明白为什么它被关闭了。对我来说似乎是一个合法的问题。
-
@DStanley 本身可能只是一个功能样式库。例外计划似乎更奇怪。
-
它将由 managedXll 使用,这要求所有方法都是公共静态的。有一个 catch 块的原因是因为我必须接受异常并通过 managedxll 将其作为可调整大小的数组发送回,还必须通过对另一个应用程序进行 api 调用来记录异常,而不是为每个方法重复它,我想在 AOP 中介绍它