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

问题描述 投票:0回答:1

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

wcf
1个回答
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服务方法时,才会建立连接,并通过网络发送消息。因此,建议在循环内捕获方法调用。

© www.soinside.com 2019 - 2024. All rights reserved.