1

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

谢谢。

4

1 回答 1

1

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

至少这样你就可以阻止任何额外的代码执行。

if (ConfigurationManager.AppSettings["YourSetting"] == "some_value")
{
    args.FlowBehavior = FlowBehavior.Default;
    return;
}
于 2013-11-13T19:18:13.153 回答