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