c# – 无法获得简单的enyim memcached测试或log4net工作
我实际上是想让
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,我收到此错误:
…似乎是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包管理器似乎已经解决了它,尽管我从未分离过原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |