Skip to content

Commit 39dc1ab

Browse files
authored
Update rate-limiting-retry-after-preview4.md
Removing code snippet per review suggestion. It is not relevant to the ASP.NET Core rate limiting middleware scenario.
1 parent 4f1bfb7 commit 39dc1ab

1 file changed

Lines changed: 0 additions & 19 deletions

File tree

aspnetcore/release-notes/aspnetcore-11/includes/rate-limiting-retry-after-preview4.md

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,6 @@ The <xref:System.Threading.RateLimiting.FixedWindowRateLimiter> now reports a <x
44

55
Previously, the `RetryAfter` metadata wasn't reliably set, which meant rejected responses either lacked the header or contained an unhelpful value. With this fix, any app that uses the rate-limiting middleware with a <xref:System.Threading.RateLimiting.FixedWindowRateLimiter> benefits from correct `Retry-After` headers automatically.
66

7-
The following example shows how a rate limiter lease exposes the `RetryAfter` metadata after a failed acquisition:
8-
9-
```csharp
10-
using System.Threading.RateLimiting;
11-
12-
var limiter = new FixedWindowRateLimiter(new()
13-
{
14-
PermitLimit = 10,
15-
Window = TimeSpan.FromSeconds(1),
16-
QueueLimit = 0,
17-
});
18-
19-
RateLimitLease lease = limiter.AttemptAcquire();
20-
if (!lease.IsAcquired && lease.TryGetMetadata(MetadataName.RetryAfter, out TimeSpan retry))
21-
{
22-
Console.WriteLine($"Retry after {retry}.");
23-
}
24-
```
25-
267
Additional fixes in `System.Threading.RateLimiting` resolve an issue where <xref:System.Threading.RateLimiting.TokenBucketRateLimiter> mishandled partial token refills during zero-permit acquisition, and improve `System.Threading.RateLimiting.ChainedRateLimiter` to correctly forward idle-duration and replenishment behavior from its inner limiters.
278

289
For more information, see [Rate limiting middleware in ASP.NET Core](/aspnet/core/performance/rate-limit).

0 commit comments

Comments
 (0)