使用EAP异步调用WCF服务时,何时应该关闭代理

时间:2019-06-04 18:07:26

标签: wcf asynchronous

我有一个使用EAP(基于事件的异步编程)来异步调用WCF服务的客户端。

但是当我尝试在调用服务后关闭客户端代理时,我看到客户端挂断了并且它以同步方式工作。

当我在调用服务后没有关闭客户端代理时,该调用可以以异步方式正常工作。

使用EAP时是否需要以其他不同方式关闭代理?

我需要异步处理大量并发请求。

1 个答案:

答案 0 :(得分:0)

严格来说,我们不需要关闭客户端连接,因为服务器会自动关闭连接。 这取决于以下参数。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/configuring-timeout-values-on-a-binding
此外,建议您在服务器端启用并发。
https://docs.microsoft.com/en-us/dotnet/api/system.servicemodel.servicebehaviorattribute.concurrencymode?view=netframework-4.8
随时告诉我是否有什么可以帮助的。