【发布时间】:2015-05-21 10:11:34
【问题描述】:
POSTSHARP:如何为 Onentry 和 Onexit 功能禁用 postsharp,基本上需要在 web.config 中为调试模式启用/禁用这些功能
【问题讨论】:
标签: postsharp
POSTSHARP:如何为 Onentry 和 Onexit 功能禁用 postsharp,基本上需要在 web.config 中为调试模式启用/禁用这些功能
【问题讨论】:
标签: postsharp
您可以在项目属性的 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;
// ...
}
}
【讨论】: