C# 无法连接到azure redis缓存
我无法连接到Azure Redis缓存。我收到一个异常:StackExchange.Redis.dll中发生了“System.NullReferenceException”类型的异常,但未在用户代码中处理。我现在有点困惑。当我连接到本地主机或azure redis缓存仅用于存储时,我是否仍然可以使用发布/订阅功能?我使用调试器并检查多路复用器isConnected属性,isConnected属性为falseC# 无法连接到azure redis缓存,c#,azure,stackexchange.redis,C#,Azure,Stackexchange.redis,我无法连接到Azure Redis缓存。我收到一个异常:StackExchange.Redis.dll中发生了“System.NullReferenceException”类型的异常,但未在用户代码中处理。我现在有点困惑。当我连接到本地主机或azure redis缓存仅用于存储时,我是否仍然可以使用发布/订阅功能?我使用调试器并检查多路复用器isConnected属性,isConnected属性为false static ConnectionMultiplexer redis = Con
static ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(ConfigurationManager.ConnectionStrings["Redis"].ToString());
IDatabase cache = redis.GetDatabase();
// Perform cache operations using the cache object...
// Simple put of integral data types into the cache
cache.StringSet("key1", "value");
cache.StringSet("key2", 25);
ISubscriber sub = redis.GetSubscriber();
const string channelName = "Transactions";
const string transTblName = "Transaction";
sub.Publish(channelName, transJson);
看来你需要换衣服了
ConfigurationManager.ConnectionStrings["Redis"].ToString()
到
您得到的空引用是哪行代码?@Casey sub.Publish(channelName,transJson);和cache.StringSet(“键2”,25);我使用调试器并检查multiplexer is connected属性,isconnected属性为false。但是我非常确定我从azure portal复制粘贴的连接字符串是正确的,因为我已经重新复制并粘贴了4到5次以上。我想我看到了这个问题。将ConfigurationManager.ConnectionString[“Redis”].ToString()更改为ConfigurationManager.ConnectionString[“Redis”]。ConnectionString@Casey我更改了这一行,但仍然出现空引用错误。您能否验证连接字符串是否与调试器中预期的相同?
ConfigurationManager.ConnectionStrings["Redis"].ConnectionString