我有一个使用EAP(基于事件的异步编程)来异步调用WCF服务的客户端。
但是当我尝试在调用服务后关闭客户端代理时,我看到客户端挂断了并且它以同步方式工作。
当我在调用服务后没有关闭客户端代理时,该调用可以以异步方式正常工作。
使用EAP时是否需要以其他不同方式关闭代理?
我需要异步处理大量并发请求。
答案 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
随时告诉我是否有什么可以帮助的。