请考虑以下使用StackExchange.Redis .net库连接Azure Redis Cache的代码:
var url = "...";
var password = "...";
var connnection = ConnectionMultiplexer.Connect(
$"{url}, abortConnect=false, ssl=true, password={password},
connectTimeout=10000, syncTimeout=10000, name=RedisCache");
var database = connnection.GetDatabase();
database.StringSet("some_key", "some_value");
当我在控制台应用程序中运行代码时,它工作正常。当我在NUnit测试中运行它时会失败并出现此异常:
StackExchange.Redis.RedisConnectionException:没有可用于此操作的连接:SET some_key
在StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl [T](消息消息,ResultProcessor'1处理器,ServerEndPoint服务器)
在StackExchange.Redis.RedisBase.ExecuteSync [T](消息消息,ResultProcessor'1处理器,ServerEndPoint服务器)
在StackExchange.Redis.RedisDatabase.StringSet(RedisKey键,RedisValue值,Nullable'1到期,何时,CommandFlags标志)
为什么会在NUnit中发生这种情况,我该如何解决?