POSTSHARP:对于Onentry和Onexit函数,在调试时禁用postsharp,

时间:2015-05-21 10:11:34

标签: postsharp

POSTSHARP:如何为Onentry和Onexit函数禁用postharp,基本上需要为web.config中的调试模式启用/禁用这些函数

1 个答案:

答案 0 :(得分:0)

您可以在项目属性的PostSharp页面上完全禁用PostSharp以进行Debug构建配置。查找"为此配置禁用PostSharp"设置在页面顶部。

如果您只想禁用某些方面,那么您可以使用围绕应用属性的C#指令来执行此操作:

#if !DEBUG
    [MyAspect]
#endif
    public class MyClass
    // ...

但是,您无法使用web.config中的设置来控制构建过程。您可以使用它来控制应用程序运行时的执行,并以这种方式跳过某些方面(但它们仍将被编织到您的代码中并在运行时调用):

[Serializable]
public class MyAspect : OnMethodBoundaryAspect
{
    public override void OnEntry(MethodExecutionArgs args)
    {
        if ( ConfigurationManager.AppSettings["DisableMyAspect"] == "true" )
            return;
        // ...
    }
}