首页 > 解决方案 > 通过.net客户端调用WCF方法需要太长时间

问题描述

我的 WCF Web 服务有问题,服务类和合同类都包含 650 多种方法,当我使用“添加服务参考”在另一个 .net 项目中创建服务客户端(在桌面和网站项目上测试)时并尝试调用服务客户端方法之一,响应时间过长,超过 3 分钟,这是不可接受的。

我尝试将服务类和合同中的方法减少到 5,响应时间也减少到不到 1 秒,但是减少方法数量不是解决方案,因为我需要在我的服务中使用 650 多种方法。

该服务是使用 VB.NET 使用 Visual Studio 2017 构建的,并托管在 IIS 和自托管在控制台应用程序中。

这两天我一直在寻找这个问题的解决方案,但没有答案,请帮助...

PS:当使用 Retrofit 从 android 应用程序调用服务方法时,响应时间也很快,不到一秒。

下面是关于我的 web.config 文件的片段:

在此处输入图像描述

标签: vb.netvisual-studioperformanceweb-serviceswcf

解决方案


这是由 WCF 创建的 Restful 风格的服务,通常不使用代理类。我们通常使用httpClient、webclient等类库来构造Http请求直接调用服务。
使用简单的 HttpClient 类使用 WCF 服务
以下是有关此问题的一些有用链接。
远程服务器返回意外响应:(400) 错误请求。wcf
WCF:没有端点监听,可以接受消息
如果有什么我可以帮助的,请随时告诉我。


推荐阅读