WCF内存使用情况

3
我有一个托管在IIS上使用net.tcp绑定并配置为PerCall实例化的WCF服务。 为了测试目的,我只有一个完全不做任何事情的操作。
每当客户端连接并调用操作时,w3wp.exe进程的内存使用量都会增加,并且在客户端关闭连接后,内存使用量不会减少。 经过多次调用后,内存已从最初的20MB增加到500MB或更多。
这是正常行为吗?
1个回答

2
当您使用PerCall实例上下文模式调用服务时,方法返回后应释放内存。由于在您的场景中未发生这种情况,请尝试在服务上实现IDisposable接口以明确控制服务的处理。此外,请确保在客户端使用后立即关闭代理连接。

是的,我正在正确关闭代理连接。鉴于该操作实际上没有任何代码,我应该在dispose方法中放什么? - Bethany Carter
好的,那么在这种情况下您没有任何需要处理的东西。您是否使用内存分析器对应用程序进行了分析?这将为您提供内存泄漏的位置的清晰图像。 - Faris Zacina
没有代码可以进行分析,那么有什么需要进行分析的呢?我们是在解决微软的问题吗?还是可能存在配置问题? - Norman H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接