Method ExecuteAsync
- Namespace
- LMKit.Agents.Resilience
- Assembly
- LM-Kit.NET.dll
ExecuteAsync<TResult>(Func<CancellationToken, Task<TResult>>, CancellationToken)
Executes an action with this policy applied.
public Task<TResult> ExecuteAsync<TResult>(Func<CancellationToken, Task<TResult>> action, CancellationToken cancellationToken = default)
Parameters
actionFunc<CancellationToken, Task<TResult>>The action to execute.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<TResult>
The result of the action.
Type Parameters
TResult
ExecuteAsync<TResult>(Func<ResilienceContext, CancellationToken, Task<TResult>>, ResilienceContext, CancellationToken)
Executes an action with this policy and context.
public Task<TResult> ExecuteAsync<TResult>(Func<ResilienceContext, CancellationToken, Task<TResult>> action, ResilienceContext context, CancellationToken cancellationToken = default)
Parameters
actionFunc<ResilienceContext, CancellationToken, Task<TResult>>The action to execute.
contextResilienceContextExecution context for sharing state between policies.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<TResult>
The result of the action.
Type Parameters
TResult