GetEvalStr方法未实现ServiceStack.Redis RedisClient

时间:2013-02-20 16:03:04

标签: c# redis servicestack

我正在尝试使用ServiceStack.Redis库来连接Redis,由于某种原因,每当我这样做时,我都无法创建RedisClient类的实例...

RedisClient redisClient = new RedisClient();

我明白了......

Method 'GetEvalStr' in type 'ServiceStack.Redis.RedisClient' from assembly 'ServiceStack.Redis, Version=3.9.37.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.

最怪异的部分是它阻止我调试包含该行的方法。即当我尝试调用包含它的方法时......

Cache.Get(key)

我无法跨过它。

有什么想法吗?

仅供参考我使用NuGet(版本3.9.37)上提供的最新版本。

1 个答案:

答案 0 :(得分:3)

你有一个脏dll,你使用的旧版ServiceStack.Redis.dll与{3}的v3.9.37版本中的实现不匹配。

首先确保更新了所有ServiceStack的组件。如果这不起作用,请清除所有现有的ServiceStack NuGet包(即删除ServiceStack.Interfaces.dll文件夹和/packages文件)并再次从NuGet重新安装它们。