POSTSHARP:如何为Onentry和Onexit函数禁用postharp,基本上需要为web.config中的调试模式启用/禁用这些函数
答案 0 :(得分:0)
您可以在项目属性的PostSharp页面上完全禁用PostSharp以进行Debug构建配置。查找"为此配置禁用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;
// ...
}
}