首页 - 苏锡波的异世仙府
最近项目中出现一个幽灵问题,站点大部分时间都是正常的,但是会在不确定的情况下突然挂掉,由于之前没有加日志,所以一直没找到原因,现在加了日志,问题就找到了。原因是有个地方抛了一个异常:集合已修改;可能无法执行枚举操作。在 System.Collections.Hashtable.HashtableEnumerator.MoveNext() ...阅读全文 »
2018/07/31
最近使用 Emit 实现了动态代理,也就是说我们可以根据某个接口的实现类(委托类),重新定义一个新的实现类(代理类),并向这个代理类中添加我们自定义的代码而不改变原本的委托类的代码。例如,我们有一个接口 ICalcService 接口和它的实现类 CalcService ...阅读全文 »
2017/04/12