C# 如何根据条件退出PostSharp aspect的OnEntry方法中的方法
我希望方面基于如下条件退出方法调用:C# 如何根据条件退出PostSharp aspect的OnEntry方法中的方法,c#,postsharp,aop,C#,Postsharp,Aop,我希望方面基于如下条件退出方法调用: [AttributeUsage(AttributeTargets.Method)] public class IgnoreIfInactiveAttribute : OnMethodBoundaryAspect { public override void OnEntry(MethodExecutionEventArgs eventArgs) { if (condition)
[AttributeUsage(AttributeTargets.Method)]
public class IgnoreIfInactiveAttribute : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionEventArgs eventArgs)
{
if (condition)
{
**// How can I make the method return here?**
}
}
}
非常感谢您的帮助。好的,我自己解决了。以下是为每个人的利益提供的解决方案:
[AttributeUsage(AttributeTargets.Method)]
public class IgnoreIfInactiveAttribute : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionEventArgs eventArgs)
{
if (condition)
{
eventArgs.FlowBehavior = FlowBehavior.Return;
}
}
}
确切地您还可以设置返回值(eventArgs.ReturnValue)。嗨,盖尔,这是否意味着如果我设置了ReturnValue属性,调用的方法会立即隐式返回?