我在C#中实现了MemCache,它在本地系统中运行良好。 但是,当我发布代码时,它的下面是异常:
&memacached.ClientLibrary.SockIOPool'的类型初始化程序。抛出一个例外。在Memcached.ClientLibrary.SockIOPool.GetInstance()
请找到以下代码:
SockIOPool pool;
string[] servers = { "IP Address" };
pool = SockIOPool.GetInstance();
pool.SetServers(servers);
pool.Failover = false;
pool.Nagle = false;
pool.Initialize();
答案 0 :(得分:0)
在静态方法GetInstance()上只构造以下静态字段:
// logger
private static ILog Log = LogManager.GetLogger(typeof(SockIOPool));
// store instances of pools
private static Hashtable Pools = new Hashtable();
正如您所看到的,Hashtable不是问题所在,所以它必须是Log。请检查您的软件包和MemCached引用之间的log4Net版本和平台是否正确。