AgentSkillsCN

extensions-resilience

Microsoft.Extensions.Resilience 管道的使用指南。适用于使用 Extensions Resilience 时参考。

SKILL.md
--- frontmatter
name: extensions-resilience
description: Guidance for Microsoft.Extensions.Resilience pipelines. Use when working with extensions resilience.
license: MIT
metadata:
  displayName: "Resilience"
  author: "Tyler-R-Kendrick"

Resilience

Overview

Use resilience pipelines for retries, timeouts, circuit breakers, and hedging.

Example

csharp
builder.Services.AddResiliencePipeline("catalog", pipeline =>
{
	pipeline.AddRetry(new() { MaxRetryAttempts = 3 });
	pipeline.AddTimeout(TimeSpan.FromSeconds(5));
});

builder.Services.AddHttpClient("catalog")
	.AddResilienceHandler("catalog");

Guidance

  • Prefer per-client pipelines and explicit policies.
  • Avoid unbounded retries and exponential delays without jitter.