gpt4 book ai didi

Azure Redis 缓存 : "role discovery data is unavailable"

转载 作者:可可西里 更新时间:2023-11-01 11:19:57 26 4
gpt4 key购买 nike

我正在尝试连接到 Azure Redis Cache 的一个实例从我本地的开发机器。我正在使用 StackExchange.Redis像这样:

var lazyConnection = new Lazy<ConnectionMultiplexer>(() =>
{
return ConnectionMultiplexer.Connect(
$"{redisServerUrl},abortConnect=false,ssl=true,password={redisServerKey},connectTimeout=10000,syncTimeout=10000");
});

lazyConnection 被调用时,我得到一个 InvalidOperationException 消息:

"role discovery data is unavailable"

和这个单行堆栈跟踪:

Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.get_CurrentRoleInstance()

为什么抛出异常,如何避免?

最佳答案

如果您未指定 ConfigurationOptions.ClientName 值,

StackExchange.Redis 会尝试在幕后发现 RoleInstance 名称。奇怪的是,您将此错误冒出到您的代码中,因为有问题的代码处理所有异常并默认返回计算机名称。

我怀疑如果您将 ",name=XXX" 添加到您的连接字符串中,错误就会消失,因为您将避开该代码路径。

关于Azure Redis 缓存 : "role discovery data is unavailable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39845077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com