Table of Contents

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.

public Task<T> ExecuteAsync<T>(Func<CancellationToken, Task<T>> action, CancellationToken cancellationToken = default)

Parameters

action Func<CancellationToken, Task<T>>

The action to execute.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<T>

The result of the action.

Type Parameters

T

The result type.

ExecuteAsync<T>(Func<ResilienceContext, CancellationToken, Task<T>>, ResilienceContext, CancellationToken)

Executes an action with this policy and context.

public Task<T> ExecuteAsync<T>(Func<ResilienceContext, CancellationToken, Task<T>> action, ResilienceContext context, CancellationToken cancellationToken = default)

Parameters

action Func<ResilienceContext, CancellationToken, Task<T>>

The action to execute.

context ResilienceContext

Execution context for sharing state between policies.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<T>

The result of the action.

Type Parameters

T

The result type.