Delegate NextDelegate
Encapsulates an asynchronous method that calls the next IMiddleware.OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) or IAgent.OnTurnAsync(ITurnContext, CancellationToken) method in the middleware pipeline.
public delegate Task NextDelegate(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenA cancellation token that can be used by other objects or threads to receive notice of cancellation.
Returns
- Task
A task that represents the work queued to execute.
Constructors
NextDelegate(object, nint)
public NextDelegate(object @object, nint method)
Parameters
Methods
BeginInvoke(CancellationToken, AsyncCallback, object)
public virtual IAsyncResult BeginInvoke(CancellationToken cancellationToken, AsyncCallback callback, object @object)
Parameters
cancellationToken
CancellationTokencallback
AsyncCallbackobject
object
Returns
EndInvoke(IAsyncResult)
public virtual Task EndInvoke(IAsyncResult result)
Parameters
result
IAsyncResult
Returns
Invoke(CancellationToken)
public virtual Task Invoke(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken