Enumerates the possible behaviors of the calling method after the calling method has returned.
Namespace: PostSharp.Aspects
Assembly: PostSharp.dll
Syntax
public enum FlowBehavior
Remarks
This enumeration is used by the MethodExecutionArgs class.
Fields
Name | Description |
---|---|
Continue | Continue normal method execution. For OnException(MethodExecutionArgs) advice, the Continue behavior works the same way as Return behavior. |
Default | Default flow behavior for the current method. The default flow is Continue for all advices except for OnException(MethodExecutionArgs) where it is RethrowException. |
RethrowException | The current exception will be rethrown. Available only for OnException(MethodExecutionArgs). |
Return | Return immediately from the current method. Available only for OnEntry(MethodExecutionArgs) and OnException(MethodExecutionArgs). Note that you may want to set the ReturnValue property, otherwise you may get a NullReferenceException. If there is another OnMethodBoundaryAspect aspect before the current OnMethodBoundaryAspect aspect on the current method, the Return behavior calls the OnSuccess(MethodExecutionArgs) and OnExit(MethodExecutionArgs) methods of the other aspect. |
ThrowException | Throws the exception contained in the Exception property. Available only for OnException(MethodExecutionArgs). |
Yield | Awaits for an awaiter. Available only for OnEntry(MethodExecutionArgs) and OnResume(MethodExecutionArgs) advices applied to async methods. |