加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 无法获得简单的enyim memcached测试或log4net工作

发布时间:2020-12-15 21:43:39 所属栏目:百科 来源:网络整理
导读:我实际上是想让 protobuf-net transcoder继续运行,但在我能够做到这一点之前,我需要让enyim / memcached设置正常工作,并且由于可用的文档很少,我遇到了麻烦.这是我简单的.net测试: using Enyim.Caching;using Enyim.Caching.Memcached;....MemcachedClient
我实际上是想让 protobuf-net transcoder继续运行,但在我能够做到这一点之前,我需要让enyim / memcached设置正常工作,并且由于可用的文档很少,我遇到了麻烦.这是我简单的.net测试:

using Enyim.Caching;
using Enyim.Caching.Memcached;
....

MemcachedClient Cache = new MemcachedClient();
string key = "somekey";
string objectToCache = "someval";
Cache.Store(StoreMode.Set,key,objectToCache,DateTime.Now.AddMinutes(1000000));
string test = Cache.Get(key) as string; //...it's null though

我的memcached服务器包1.4.14(x64)是here,似乎作为Windows服务正常运行,我使用enyim和protobuf的最新nuget包,但(即使关闭了转码,所以纯enyim / memcached)没有运气.然后,再次使用nuget包EnyimMemcached-log4net尝试按照指示here通过我的web.config打开log4net,我收到此错误:

Could not load file or assembly ‘log4net,Version=1.2.10.0,
Culture=neutral,PublicKeyToken=1b44e1d426115821’ or one of its
dependencies. The located assembly’s manifest definition does not
match the assembly reference. (Exception from HRESULT:
0x80131040)”:”log4net,Culture=neutral,
PublicKeyToken=1b44e1d426115821

…似乎是nuget返回错误的log4net版本(项目参考说明1.2.11),即使它正在处理依赖项本身.所以我甚至不明白为什么enyim无法存储/获取.

让这个工作的正确步骤是什么?

编辑:通过评论任何持续时间的参考,它的工作原理(包括转码).

Cache.Store(StoreMode.Set,objectToCache); //,DateTime.Now.AddMinutes(1000000));

所以,稍微修改原始问题:使用expiresAt有什么问题吗?有没有一种简单的方法让log4net在当前的enyim化身中运行?

解决方法

答案似乎是memcached的错误构建,请参阅 this question.我无法确认,因为1.4.5的couchbase d / l不能作为正确的Windows服务运行(因为我的缓存层必须).

对于log4net / enyim版本控制,在通过VS扩展管理器提示时更新nuget包管理器似乎已经解决了它,尽管我从未分离过原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读