C# 无法连接到azure redis缓存

C# 无法连接到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

我无法连接到Azure Redis缓存。我收到一个异常:StackExchange.Redis.dll中发生了“System.NullReferenceException”类型的异常,但未在用户代码中处理。我现在有点困惑。当我连接到本地主机或azure redis缓存仅用于存储时,我是否仍然可以使用发布/订阅功能?我使用调试器并检查多路复用器isConnected属性,isConnected属性为false

    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