为什么在NUnit中运行时,StackExchange.Redis会抛出“无连接可用”?

时间:2016-11-29 17:36:36

标签: redis nunit

请考虑以下使用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中发生这种情况,我该如何解决?

0 个答案:

没有答案