2016-04-29 42 views
3

我成功地安装在我的Windows 7机器上的Redis服务器。 做了一个快速的手,一切都按预期工作。 (使用来自https://github.com/MSOpenTech/redis的MSI安装程序安装)ConnectionMultiplexer.Connect休息时连接到Redis服务器

我使用StackExchange Redis客户端C#连接到Redis服务器。
RedisClient

P.S. :我没有在我的机器上构建应用程序,因为我有VS 2010,并且发生了一些错误。所以我安装的NuGet包,现在我的测试应用程序在C#有装配StackExchange.Redis

enter image description here

我的控制台应用程序与代码只需一行

ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost:6379,allowAdmin=true"); 

简单给我一个错误:

System.AggregateException was unhandled 
    HResult=-2146233088 
    Message=One or more errors occurred. 
    Source=mscorlib 
    StackTrace: 
     at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 
     at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) 
     at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout) 
     at StackExchange.Redis.ConnectionMultiplexer.ConnectImpl(Func`1 multiplexerFactory, TextWriter log) in c:\TeamCity\buildAgent\work\3ae0647004edff78\StackExchange.Redis\StackExchange\Redis\ConnectionMultiplexer.cs:line 817 
     at StackExchange.Redis.ConnectionMultiplexer.Connect(String configuration, TextWriter log) in c:\TeamCity\buildAgent\work\3ae0647004edff78\StackExchange.Redis\StackExchange\Redis\ConnectionMultiplexer.cs:line 795 
     at testapp.Program.Main(String[] args) in D:\_Work\TestApp\Program.cs:line 64 
     at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) 
     at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) 
     at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 
     at System.Threading.ThreadHelper.ThreadStart_Context(Object state) 
     at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
     at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
     at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
     at System.Threading.ThreadHelper.ThreadStart() 
    InnerException: System.Security.VerificationException 
     HResult=-2146233075 
     Message=Method System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Boolean].AwaitUnsafeOnCompleted: type argument 'Microsoft.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[StackExchange.Redis.ServerEndPoint]' violates the constraint of type parameter 'TAwaiter'. 
     Source=StackExchange.Redis 
     StackTrace: 
      at StackExchange.Redis.ConnectionMultiplexer.<ReconfigureAsync>d__2d.MoveNext() 
      at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) 
      at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start[TStateMachine](TStateMachine& stateMachine) 
      at StackExchange.Redis.ConnectionMultiplexer.ReconfigureAsync(Boolean first, Boolean reconfigureAll, TextWriter log, EndPoint blame, String cause, Boolean publishReconfigure, CommandFlags publishReconfigureFlags) 
      at StackExchange.Redis.ConnectionMultiplexer.<>c__DisplayClass29.<ConnectImpl>b__26() in c:\TeamCity\buildAgent\work\3ae0647004edff78\StackExchange.Redis\StackExchange\Redis\ConnectionMultiplexer.cs:line 815 
      at System.Threading.Tasks.Task`1.InnerInvoke() 
      at System.Threading.Tasks.Task.Execute() 
     InnerException: 
+0

我得到了同样的错误。认为这是因为我使用SharpDevelop,但似乎不是IDE的问题。但到目前为止还没有解决方案... – flohack

+0

你的意思是建设?因为我正在谈论使用dll并在控制台应用程序中实例化客户端。 – ankur

回答