From c8dc5d2e53c6ea48adac8a62c1cc228089a2b469 Mon Sep 17 00:00:00 2001 From: Marcello Lamonaca Date: Tue, 11 Apr 2023 20:52:14 +0200 Subject: [PATCH] fix(dotnet): remove duplicate notes --- docs/languages/dotnet/asp.net/minimal-api.md | 61 +------------------- docs/languages/dotnet/csharp/csharp.md | 2 +- 2 files changed, 2 insertions(+), 61 deletions(-) diff --git a/docs/languages/dotnet/asp.net/minimal-api.md b/docs/languages/dotnet/asp.net/minimal-api.md index 8049393..943ce63 100644 --- a/docs/languages/dotnet/asp.net/minimal-api.md +++ b/docs/languages/dotnet/asp.net/minimal-api.md @@ -325,63 +325,4 @@ class CustomCachePolicy : IOutputCachePolicy } ``` -## Output Caching - -```cs -builder.Services.AddOutputCaching(); // no special options -builder.Services.AddOutputCaching(options => -{ - options => options.AddBasePolicy(x => x.NoCache()) // no cache policy - - Func predicate = /* discriminate requests */ - options.AddBasePolicy(x => x.With(predicate).CachePolicy()); - options.AddBasePolicy("", x => x.CachePolicy()); // named policy -}); - -// [...] - -app.UseOutputCaching(); // following middlewares can use output cache - -// [...] - -app.MapGet("/", RouteHandler).CacheOutput(); // cache forever -app.MapGet("/", RouteHandler).CacheOutput().Expire(timespan); - -app.MapGet("/", RouteHandler).CacheOutput(x => x.CachePolicy()); -app.MapGet("/", RouteHandler).CacheOutput(""); - -app.MapGet("/", RouteHandler).CacheOutput(x => x.VaryByHeader(/* headers list */)); -app.MapGet("/", RouteHandler).CacheOutput(x => x.VaryByQuery(/* query key */)); -app.MapGet("/", RouteHandler).CacheOutput(x => x.VaryByValue()); - -app.MapGet("/", [OutputCache(/* options */)]RouteHandler); -``` - -### Cache Eviction - -```cs - -app.MapGet("/", RouteHandler).CacheOutput(x => x.Tag("")); // tag cache portion - -app.MapGet("/", (IOutputCacheStore cache, CancellationToken token) => -{ - await cache.EvictByTag("", token); // invalidate a portion of the cache -}); -``` - -### Custom Cache Policy - -```cs -app.MapGet("/", RouteHandler).CacheOutput(x => x.AddCachePolicy()); -``` - -```cs -class CustomCachePolicy : IOutputCachePolicy -{ - public ValueTask CacheRequestAsync(OutputCacheContext context, CancellationToken cancellationToken) { } - - public ValueTask ServeFromCacheAsync(OutputCacheContext context, CancellationToken cancellationToken) { } - - public ValueTask ServeResponseAsync(OutputCacheContext context, CancellationToken cancellationToken) { } -} -``` +### Native AOT diff --git a/docs/languages/dotnet/csharp/csharp.md b/docs/languages/dotnet/csharp/csharp.md index 1f06e78..048d522 100644 --- a/docs/languages/dotnet/csharp/csharp.md +++ b/docs/languages/dotnet/csharp/csharp.md @@ -791,7 +791,7 @@ Both of these are designed primarily for code generation scenarios, although the | --------- | ---------------------- | | x `+=` y | x = x + y | | x `-=` y | x = x - y | -| x `*=` y | x = x \* y | +| x `*=` y | x = x * y | | x `/=` y | x = x / y | | x `%=` y | x = x % y | | x `<<=` y | x = x << y |