Memcached Memcached.ClientLibrary.SockIOPool”的类型初始值设定项引发异常

时间:2023-03-09 14:36:34
Memcached                      Memcached.ClientLibrary.SockIOPool”的类型初始值设定项引发异常

又一次遭遇“xxx类型初始值设定项引发异常”

下了个c#实现的轻量级IoC开源项目,可是在本地使用时发现一运行就捕捉到“类型初始值设定项引发异常”的异常信息,调试几次还是不能确定到底什么地方出了问题。印象中好像碰到过这种异常,初步估计是某个静态类初始化不成功引起的,但是不能肯定。

无奈打开ILSpy查看源码,发现静态初始化的地方非常多,而且代码看上去层层嵌套,类名繁多,一行一行跟上去很容易绕晕。折腾好久未果,无奈google一下,发现早就有人和我碰到一样的问题,一看投票最多的正确解决方法差点没把自己搞疯:项目中直接添加log4net.dll引用即可。

经试验,果然。

啊啊啊啊啊啊啊啊啊啊啊啊啊…

原来是log4net,竟然又是log4net。

根据个人经验,很多开源项目都使用了log4net用来记录日志,比如在使用ibatis.net、postsharp、fastdfs的c#客户端和memcached的c#实现的某客户端的时候我都碰到过这个问题。

下次碰到相同的问题能迅速查找到原因吗?能不再浪费时间吗?还能做一些更有价值的事情吗?

或者直接问是不是缺少log4net引用?kao,天晓得。