BackgroundAttribute.OnInvokeAsync Method |
Namespace: PostSharp.Patterns.Threading
Assembly: PostSharp.Patterns.Threading (in PostSharp.Patterns.Threading.dll) Version: 2023.0.3.0 (2023.0.3.0)
public override Task OnInvokeAsync( MethodInterceptionArgs args )
Parameters
- args
- Type: PostSharp.Aspects.MethodInterceptionArgs
Advice arguments.
Return Value
Type: TaskImplements
IAsyncMethodInterceptionAspect.OnInvokeAsync(MethodInterceptionArgs)The implementation of OnInvokeAsync(MethodInterceptionArgs) may invoke ProceedAsync(), may schedule it for invocation from another thread, or may completely skip its invocation. Alternatively, it may use Binding. Before returning to the caller, the OnInvokeAsync(MethodInterceptionArgs) method must set the return value (property ReturnValue), otherwise the target method may fail with a NullReferenceException. It is normally set by calling ProceedAsync().
If semantic advising applies to a method and the method is an async method or returns a Task, then OnInvokeAsync(MethodInterceptionArgs) is called for that method instead of OnInvoke(MethodInterceptionArgs).