我正在使用WCF客户端进行服务调用。我在For-loop中对同一个端点进行多次调用,我有一个具体的问题,我是否应该每次都重新初始化for循环中的客户端(使用open()和close())或者我是否应该在环?另外,如何处理客户端中止的异常情况,我必须继续进行调用。
我不是100%确信它是否是一个重复的问题。
How to handle WCF connection when calling method in loop和multiple calls to WCF service method in a loop (using the same proxy object) causing timeout
但是,您不需要在循环内重新初始化客户端代理对象。在for循环中,只需调用WCF服务方法即可。
对于异常,我会将循环内的WCF服务方法调用包装到try-catch块中,并将另一个调用包装在循环外部或调用此方法的方法中。
注意:仅当调用WCF服务方法时,才会建立连接,并通过网络发送消息。因此,建议在循环内捕获方法调用。