vb.net - 通过.net客户端调用WCF方法需要太长时间
问题描述
我的 WCF Web 服务有问题,服务类和合同类都包含 650 多种方法,当我使用“添加服务参考”在另一个 .net 项目中创建服务客户端(在桌面和网站项目上测试)时并尝试调用服务客户端方法之一,响应时间过长,超过 3 分钟,这是不可接受的。
我尝试将服务类和合同中的方法减少到 5,响应时间也减少到不到 1 秒,但是减少方法数量不是解决方案,因为我需要在我的服务中使用 650 多种方法。
该服务是使用 VB.NET 使用 Visual Studio 2017 构建的,并托管在 IIS 和自托管在控制台应用程序中。
这两天我一直在寻找这个问题的解决方案,但没有答案,请帮助...
PS:当使用 Retrofit 从 android 应用程序调用服务方法时,响应时间也很快,不到一秒。
下面是关于我的 web.config 文件的片段:
解决方案
这是由 WCF 创建的 Restful 风格的服务,通常不使用代理类。我们通常使用httpClient、webclient等类库来构造Http请求直接调用服务。
使用简单的 HttpClient 类使用 WCF 服务
以下是有关此问题的一些有用链接。
远程服务器返回意外响应:(400) 错误请求。wcf
WCF:没有端点监听,可以接受消息
如果有什么我可以帮助的,请随时告诉我。
推荐阅读
- jpa - Kotlin JPA 继承建议
- java - 对象构造在实践中是否保证所有线程都看到初始化的非最终字段?
- amazon-web-services - AWS Cloud9 ...很好,但我只能从默认 VPC 中的根账户启动它
- javascript - 使用本地存储来保持侧边栏的位置
- node.js - 使用 Node.js 控制多个 MAX7219
- python - 如何在 Python 中压缩文件而不是文件夹/目录
- python-3.x - 错误:'builtin_function_or_method' 对象不可迭代
- python - Discordpy Selfbot 不加入服务器但不引发错误
- node.js - 如何在节点 js 中上传 OneSignal SDK 文件?
- python - Spark 2 Python重命名列并设置列数据类型