我试图理解AOP和PostSharp并且在生产中想知道如何打开PostSharp捕获日志并在不需要时同样关闭它?我希望配置文件中有一个标志,可以让我打开日志或关闭它。
感谢。
答案 0 :(得分:1)
PostSharp在编译时构建IL并注入它。您无法在运行时将其关闭,因此您无法在PROD中将其关闭。但是,您可以非常轻松地构建PostSharp代码读取的应用程序设置,并在该标志打开时返回默认工作流程。
至少通过这种方式,您可以停止执行任何其他代码。
if (ConfigurationManager.AppSettings["YourSetting"] == "some_value")
{
args.FlowBehavior = FlowBehavior.Default;
return;
}