PostSharp - 使用AttributeExclude不起作用排除方法

我们有我们使用PostSharp启用日志记录,其中的一个项目。 伟大工程。 然而,有两个方法是在非常紧密循环运行,其中,测井的开销真加起来是一个相当大的量。 我试图找出从日志代码排除它们的最佳方式。

从我读过的东西,这种方法应该工作

AssemblyInfo.cs // turn on logging for all methods in all classes [assembly: Log(LogType.Debug)] Code.cs // exclude this specific method [Log(AttributeExclude=true)] private void SomeMethod(...)

但是,我这样做,并用分析器运行它的时候,我仍然看到的someMethod正在执行的日志代码()。 我试过这个基础上的SO职位及PostSharp论坛很多不同的迭代,我总是得到相同的结果。

这感觉就像这应该是很简单的,而我只是失去了一些东西公然明显。

--------------解决方案-------------

我原来我的someMethod()函数中它有一个LINQ查询,该编译器变成一个独立的方法。 这个编译器生成的方法也正在由PostSharp使用日志属性来修饰。 在探查看着这个还不清楚发生了什么事,但使用ReSharper的通过生成的代码来挖后,我想通了。

分类:AOP 时间:2015-03-15 人气:0
本文关键词: AOP,postsharp
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.684 (s). 10 q(s)