실제로 나는 protobuf-net transcoder을 얻으려고하고 있지만, 내가 enyim/memcached 설정을 사용할 수있게되기 전에, 그리고 사용 가능한 부족한 문서를 가지고있다. 수고. 여기 내 간단한 .NET 테스트입니다 :간단한 enyim memcached 테스트 또는 log4net 작동을 얻을 수 없다.
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 (64)가, here하고 Windows 서비스로 잘 실행하는 것, 그리고 내가 enyim 및 protobuf의 최신 nuget 패키지를 사용하고 있지만, (심지어 트랜스 코딩을 끄고, 순수한 enyim/memcached) 행운을 빕니다.
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, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821
... log4net의 잘못된 버전 (반환 nuget 것으로 나타납니다 : 그런 다음 다시 내 Web.config를 통해 log4net을 켜려고하는 nuget 패키지 EnyimMemcached-log4net
를 사용 here 지시 된대로,이 오류가 발생합니다 프로젝트 참조는 1.2.11을 말합니다). 그래서 나는 왜 enyim이 저장/실패에 실패하는지 볼 수 없다.
이 작업을 수행하기위한 올바른 단계는 무엇입니까?
EDIT : 기간에 대한 참조를 주석으로 처리하여 (트랜스 코딩 포함) 작동합니다.
Cache.Store(StoreMode.Set, key, objectToCache); //, DateTime.Now.AddMinutes(1000000));
원본 질문을 약간 수정하려면 다음을 수행하십시오. 만료를 사용하는 데 문제가 있습니까? 그리고 현재 enyim 화신에서 log4net을 작동시키는 간단한 방법이 있습니까?
정말 나에게 무슨 일이 일어나고있는 모든 –
똑같은에서 그에 접촉하지 않는 한 나는이 질문에서 protobuf - 그물을 제거하는거야 당신은이 문제를 해결 할 수 있었다? –