在生产中启用postharp

时间:2013-11-13 19:13:37

标签: c# postsharp log4postsharp

我试图理解AOP和PostSharp并且在生产中想知道如何打开PostSharp捕获日志并在不需要时同样关闭它?我希望配置文件中有一个标志,可以让我打开日志或关闭它。

感谢。

1 个答案:

答案 0 :(得分:1)

PostSharp在编译时构建IL并注入它。您无法在运行时将其关闭,因此您无法在PROD中将其关闭。但是,您可以非常轻松地构建PostSharp代码读取的应用程序设置,并在该标志打开时返回默认工作流程。

至少通过这种方式,您可以停止执行任何其他代码。

if (ConfigurationManager.AppSettings["YourSetting"] == "some_value")
{
    args.FlowBehavior = FlowBehavior.Default;
    return;
}