在WCF中在客户端处置故障服务通道

时间:2018-05-03 14:48:35

标签: c# .net wcf

我有一个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就要创建一个新的频道(这只是为了内存泄漏测试目的)。任何人都有我的无泄漏解决方案? 我的客户端应用程序需要保持重新连接到服务器(不是那么频繁但仍然)。问候

0 个答案:

没有答案