如何在C#中的for循环中使用WCF客户端

时间:2017-03-03 07:14:37

标签: wcf

我正在使用WCF客户端进行服务调用。我在For-loop中对同一个端点进行多次调用,我有一个具体的问题,我是否应该每次都重新初始化for循环中的客户端(使用open()和close())或者我是否应该在环?此外,如何处理客户端中止的异常情况,我必须继续进一步调用。

1 个答案:

答案 0 :(得分:0)

如果它是一个重复的问题,我不是100%和解。

How to handle WCF connection when calling method in loopmultiple calls to WCF service method in a loop (using the same proxy object) causing timeout

但是,您无需在循环内重新初始化客户端代理对象。在for循环中,只需调用WCF服务方法即可。

对于异常,我会将循环中的WCF服务方法调用包装到try-catch块中,并将另一个调用包装在循环外部或调用此方法的方法中。

注意:仅当调用WCF服务方法时,才会建立连接,并通过网络发送消息。因此,建议在循环内捕获方法调用。