POSTSHARP:在调试时禁用 postsharp,用于 Onentry 和 Onexit 函数,
POSTSHARP: disable postsharp on debug, for Onentry and Onexit functions,
POSTSHARP:如何为 Onentry 和 Onexit 函数禁用 postsharp,基本上需要 enable/disable 这些函数用于 web.config
中的调试模式
您可以在项目属性的 PostSharp 页面上为调试构建配置完全禁用 PostSharp。在页面顶部查找 "Disable PostSharp for this configuration" 设置。
如果您只想禁用某些方面,那么您可以在应用的属性周围使用 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;
// ...
}
}
POSTSHARP:如何为 Onentry 和 Onexit 函数禁用 postsharp,基本上需要 enable/disable 这些函数用于 web.config
中的调试模式您可以在项目属性的 PostSharp 页面上为调试构建配置完全禁用 PostSharp。在页面顶部查找 "Disable PostSharp for this configuration" 设置。
如果您只想禁用某些方面,那么您可以在应用的属性周围使用 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;
// ...
}
}