【发布时间】:2011-08-02 22:56:41
【问题描述】:
我有一个 postsharp 属性,用于处理整个 dll 中的异常(该 ddl 由其他团队提供)并管理数据库调用。 所以这个想法是用 postsharp 处理异常
所以,这是属性
[Serializable]
public class MethodConnectionTracking: OnExceptionAspect
{
bool canceled = false;
public override void OnException(MethodExecutionArgs args)
{
Exception ex = args.Exception;
if (ex != null)
{
--- do things
}
}
}
要使其正常工作并拦截该名为 SPData 的项目的 assemblyInfo.cs 中的所有方法:
[assembly: MethodConnectionTracking(AttributeTargetElements = MulticastTargets.Method)]
而且效果很好。但我想在其他项目中指定该行。
所以,主项目引用了 SPData。所以,在主项目 AssemblyInfo.cs 文件中我写:
[assembly: MethodConnectionTracking(AttributeTargetAssemblies = "SPData", AttributeTargetElements = MulticastTargets.Method)]
但它不起作用。
有没有可能做我想做的事,我错过了一些参数吗?
提前致谢。
【问题讨论】: