Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图了解 AOP 和 PostSharp,并且想知道在生产中如何打开 PostSharp 以捕获日志并在不需要时同样将其关闭?我希望配置文件中有一个标志可以让我打开或关闭日志记录。
谢谢。
PostSharp 在编译时构建 IL 并注入它。您无法在运行时将其关闭,因此您无法在 PROD 中将其关闭。但是,您可以非常轻松地构建 PostSharp 代码读取的应用程序设置,并在该标志打开时返回默认工作流。
至少这样你就可以阻止任何额外的代码执行。
if (ConfigurationManager.AppSettings["YourSetting"] == "some_value") { args.FlowBehavior = FlowBehavior.Default; return; }