1- using Microsoft . AspNetCore . Builder ;
2- using Microsoft . Extensions . Caching . StackExchangeRedis ;
3- using Microsoft . Extensions . DependencyInjection ;
4- using ZiggyCreatures . Caching . Fusion ;
5-
6- namespace SharedKernel . Extensions ;
7-
8- public static class FusionCacheExtensions
9- {
10- private static IFusionCacheBuilder AddBaseFusionCache ( WebApplicationBuilder builder , string instanceName )
11- {
12- return builder . Services
13- . AddFusionCache ( )
14- . WithRegisteredLogger ( )
15- . WithNeueccMessagePackSerializer ( )
16- . WithDefaultEntryOptions ( new FusionCacheEntryOptions ( ) )
17- . WithCacheKeyPrefix ( instanceName ) ;
18- }
19-
20-
21- public static WebApplicationBuilder AddDistributedFusionCache ( this WebApplicationBuilder builder ,
22- string redisUrl ,
23- string instanceName )
24- {
25- AddBaseFusionCache ( builder , instanceName )
26- . WithDistributedCache ( new RedisCache ( new RedisCacheOptions
27- {
28- Configuration = redisUrl ,
29- InstanceName = instanceName
30- } ) )
31- . WithStackExchangeRedisBackplane ( o => o . Configuration = redisUrl )
32- . AsHybridCache ( ) ;
33-
34- return builder ;
35- }
36-
37- public static WebApplicationBuilder AddFusionCache ( this WebApplicationBuilder builder , string instanceName )
38- {
39- AddBaseFusionCache ( builder , instanceName ) ;
40- return builder ;
41- }
42- }
1+ // using Microsoft.AspNetCore.Builder;
2+ // using Microsoft.Extensions.Caching.StackExchangeRedis;
3+ // using Microsoft.Extensions.DependencyInjection;
4+ // using ZiggyCreatures.Caching.Fusion;
5+ //
6+ // namespace SharedKernel.Extensions;
7+ //
8+ // public static class FusionCacheExtensions
9+ // {
10+ // private static IFusionCacheBuilder AddBaseFusionCache(WebApplicationBuilder builder, string instanceName)
11+ // {
12+ // return builder.Services
13+ // .AddFusionCache()
14+ // .WithRegisteredLogger()
15+ // .WithNeueccMessagePackSerializer()
16+ // .WithDefaultEntryOptions(new FusionCacheEntryOptions())
17+ // .WithCacheKeyPrefix(instanceName)
18+ // .AsHybridCache();
19+ // }
20+ //
21+ //
22+ // public static WebApplicationBuilder AddDistributedFusionCache(this WebApplicationBuilder builder ,
23+ // string redisUrl,
24+ // string instanceName)
25+ // {
26+ // AddBaseFusionCache(builder, instanceName)
27+ // .WithDistributedCache(new RedisCache(new RedisCacheOptions
28+ // {
29+ // Configuration = redisUrl,
30+ // InstanceName = instanceName
31+ // }) )
32+ // .WithStackExchangeRedisBackplane(o => o.Configuration = redisUrl );
33+ //
34+ // return builder;
35+ // }
36+ //
37+ // public static WebApplicationBuilder AddFusionCache(this WebApplicationBuilder builder, string instanceName)
38+ // {
39+ // AddBaseFusionCache(builder, instanceName);
40+ // return builder;
41+ // }
42+ // }
0 commit comments