本文整理汇总了C#中Microsoft.Extensions.Configuration.ConfigurationBuilder.GetCacheConfiguration方法的典型用法代码示例。如果您正苦于以下问题:C# ConfigurationBuilder.GetCacheConfiguration方法的具体用法?C# ConfigurationBuilder.GetCacheConfiguration怎么用?C# ConfigurationBuilder.GetCacheConfiguration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Extensions.Configuration.ConfigurationBuilder
的用法示例。
在下文中一共展示了ConfigurationBuilder.GetCacheConfiguration方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
var config = CacheManager.Core.ConfigurationBuilder.BuildConfiguration(
s =>
{
s.WithMaxRetries(50);
s.WithRetryTimeout(100);
s.WithUpdateMode(CacheUpdateMode.Up);
s.WithMicrosoftLogging(
f =>
{
f.AddDebug(LogLevel.Trace);
f.AddConsole(LogLevel.Trace);
});
s.WithProtoBufSerializer();
s.WithJsonSerializer();
//s.WithRedisBackplane("redis");
//s.WithRedisConfiguration("redis",
// cfg =>
// cfg.WithEndpoint("127.0.0.1", 6379)
// .WithDatabase(0)
// .WithAllowAdmin());
s.WithDictionaryHandle("dic1");
s.WithDictionaryHandle("dic2");
s.WithMicrosoftMemoryCacheHandle("ms1");
s.WithSystemRuntimeCacheHandle("runtime1")
.EnablePerformanceCounters()
.WithExpiration(ExpirationMode.Sliding, TimeSpan.FromSeconds(10));
//s.WithRedisCacheHandle("redis", true)
// .EnablePerformanceCounters()
// .WithExpiration(ExpirationMode.Absolute, TimeSpan.FromMinutes(2));
});
Tests.TestEachMethod(CacheFactory.FromConfiguration<string>(config));
Tests.TestPoco(CacheFactory.FromConfiguration<Poco>(config));
// json test
var logConfig = new Microsoft.Extensions.Configuration.ConfigurationBuilder()
.AddJsonFile("cache.json").Build();
var cacheConfig = logConfig.GetCacheConfiguration()
.Builder
.WithMicrosoftLogging(f =>
{
f.AddDebug(LogLevel.Trace);
f.AddConsole(LogLevel.Trace);
})
.Build();
var fromJsonCache = new BaseCacheManager<string>(cacheConfig);
Tests.TestEachMethod(fromJsonCache);
}