我有一个WCF Websocket客户端服务器通信。在客户端,我想做的是继续尝试重新连接到服务器,如果服务器被关闭或什么的话。据我所知,一旦服务器关闭,通道处于故障状态,所以我不能再次使用它。我需要创建一个新的,但我担心,我的解决方案中存在内存泄漏:
创建websocket服务:
InstanceContext context = new InstanceContext(this);
ServiceReference.SomeServiceClient client = new ServiceReference.MLogDbServiceClient(context);
重新连接:
client.Abort();
client = new ServiceReference.MLogDbServiceClient(context);
在Windows任务管理器中,我发现在两分钟内我的应用程序从29mb增长到48mb,而我每隔20ms就要创建一个新的频道(这只是为了内存泄漏测试目的)。任何人都有我的无泄漏解决方案? 我的客户端应用程序需要保持重新连接到服务器(不是那么频繁但仍然)。问候