Table of Contents

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

action Func<CancellationToken, Task<TResult>>

The action to execute.

cancellationToken CancellationToken

Cancellation 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

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

The action to execute.

context ResilienceContext

Execution context for sharing state between policies.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<TResult>

The result of the action.

Type Parameters

TResult