Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Redis多路复用器和Web.Config配置的CacheManager_C#_Asp.net_Cachemanager - Fatal编程技术网

C# 使用Redis多路复用器和Web.Config配置的CacheManager

C# 使用Redis多路复用器和Web.Config配置的CacheManager,c#,asp.net,cachemanager,C#,Asp.net,Cachemanager,我需要使用两个缓存实例来实现Michael解决方案,就像他在中解释的那样,但使用web.config中的配置 最后,我只有这行代码 var defaultConfig = ConfigurationBuilder.LoadConfiguration("defaultCache"); 我找不到如何访问ConnectionMultiplexer以在事件中钩住我,或者通过配置来实现 有可能吗 有两种方法可以通过中的app/web.config配置Redis, 通过 当然,您必须自己实例化多路复用器,

我需要使用两个缓存实例来实现Michael解决方案,就像他在中解释的那样,但使用web.config中的配置

最后,我只有这行代码

var defaultConfig = ConfigurationBuilder.LoadConfiguration("defaultCache");
我找不到如何访问ConnectionMultiplexer以在事件中钩住我,或者通过配置来实现


有可能吗

有两种方法可以通过中的app/web.config配置Redis, 通过


当然,您必须自己实例化多路复用器,并且不能再使用web/app配置来配置Redis部件。你得自己处理…

我不是这个意思。我已经在web.config中配置了CacheManager和Redis。我需要的是添加一个IConnectionMultiplexer来捕获用web.config配置的连接的事件。@GerardoSeróAh明白了,对不起,您必须自己实例化连接多路复用器,然后将其传递到redis的配置部分。请参阅updateJust,在您的答案之前,我最终使用了代码配置。谢谢
<connectionStrings>
    <add name="redisFromConnectionStrings" connectionString="127.0.0.1:6379,allowAdmin=True,connectTimeout=11,ssl=False,abortConnect=False,connectRetry=10" />
</connectionStrings>
<cacheManager.Redis xmlns="http://cachemanager.michaco.net/schemas/RedisCfg.xsd">
<connections>
  <connection id="redisAppConfig" allowAdmin="true" password="" ssl="false" sslHost="" connectionTimeout="11" database="3">
    <endpoints>
      <endpoint host="127.0.0.1" port="6379" />
    </endpoints>
  </connection>
</connections>
</cacheManager.Redis>
var defaultConfig = ConfigurationBuilder.LoadConfiguration("defaultCache");
var multiplexer = ConnectionMultiplexer.Connect(...);

defaultConfig = defaultConfig
            .Builder
            .WithRedisConfiguration("redisConfig", multiplexer )
            .Build();