【发布时间】:2008-11-07 03:52:18
【问题描述】:
.Net 中内存泄漏的常见原因之一是永远不会从源对象中删除的事件处理程序。
此 WCF 代码会导致内存泄漏,还是 lambda 也会超出范围,从而允许代理类和处理程序都被 GCed?
void AMethod()
{
WCFClient proxy;
proxy = new WCFClient();
proxy.RemoteOperationCompleted += (sender, e) => proxy.Close();
proxy.Open();
proxy.RemoteOperationAsync();
}
【问题讨论】: