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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在C#中的for循环中使用WCF客户端相关的知识,希望对你有一定的参考价值。

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

答案

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

以上是关于如何在C#中的for循环中使用WCF客户端的主要内容,如果未能解决你的问题,请参考以下文章

WCF 的“使用”语句中的异常未正确关闭连接。如何关闭有故障的 WCF 客户端连接或有异常的连接?

WCF+Nhibernate循环引用导致序列化的问题

如何在 ajax 客户端中使用作为 Windows 服务运行的 wcf 服务

如何解决 .NET Core 客户端应用程序中的 WS2007HttpBinding WCF 服务绑定

如何配置客户端以在 Fiddler 中捕获本地 WCF 请求?

如何在虚拟机中使用托管在 Windows 服务中的 WCF