【问题标题】:POSTSHARP: disable postsharp on debug, for Onentry and Onexit functions,POSTSHARP:在调试时禁用 postsharp,用于 Onentry 和 Onexit 功能,
【发布时间】:2015-05-21 10:11:34
【问题描述】:

POSTSHARP:如何为 Onentry 和 Onexit 功能禁用 postsharp,基本上需要在 web.config 中为调试模式启用/禁用这些功能

【问题讨论】:

    标签: postsharp


    【解决方案1】:

    您可以在项目属性的 PostSharp 页面上为调试构建配置完全禁用 PostSharp。在页面顶部查找“为此配置禁用 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;
            // ...
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多