如何在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 loop和multiple 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 客户端连接或有异常的连接?
如何在 ajax 客户端中使用作为 Windows 服务运行的 wcf 服务
如何解决 .NET Core 客户端应用程序中的 WS2007HttpBinding WCF 服务绑定