Post­Sharp Documentation / API Reference / Post­Sharp.​Aspects Namespace / Method­Interception­Aspect Class / Method­Interception­Aspect Methods / Method­Interception­Aspect.​On­Invoke­Async Method

MethodInterceptionAspect.OnInvokeAsync Method

Method invoked instead of the method to which the aspect has been applied.

Namespace:  PostSharp.Aspects
Assembly:  PostSharp (in PostSharp.dll) Version: 5.0.38.0 (5.0.38.0)
Syntax
C#
public virtual Task OnInvokeAsync(
	MethodInterceptionArgs args
)

Parameters

args
Type: PostSharp.Aspects.MethodInterceptionArgs
Advice arguments.

Return Value

Type: Task

Implements

IAsyncMethodInterceptionAspect.OnInvokeAsync(MethodInterceptionArgs)
Remarks

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().

See Also