我有以下场景:
WCF Windows服务1
WCF Windows服务2
使用托管扩展框架(MEF)在新的App域中动态编写部分(插件)。
插件然后创建一个Watin实例(开源.net测试框架),然后创建一个新的IE进程,一些WWW导航做一些屏幕抓取,拍摄一个屏幕
所有内容都会返回给来电者。
我看到WCF Windows服务2中逐渐出现内存泄漏,必须每隔几天重新启动一次。使用perfmon在我的开发环境(隔离)中分析了服务我似乎无法看到内存泄漏。我曾尝试使用.Net Memory Profiler,但似乎也没有得到任何结论。 IDispose已实现并被调用。
我开始认为这是两个WCF Windows服务之间的交互,可能会保留对象引用并阻止IDispose被调用。有没有人见过这种行为?还是我在错误的树上吠叫?
在任何人提到之前...我明白正在做的事情是疯了......