【问题标题】:Calling WCF Method through .net client requires too long time通过.net客户端调用WCF方法需要太长时间
【发布时间】:2019-10-01 05:33:15
【问题描述】:

我的 WCF Web 服务有问题,服务类和合同类都包含 650 多种方法,当我使用“添加服务参考”并尝试调用服务客户端方法之一,响应时间过长,超过 3 分钟,这是不可接受的。

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

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

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

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

以下是关于我的 web.config 文件的 sn-p:

enter image description here

【问题讨论】:

  • 另外值得注意的是,延迟是在从客户端调用 Web 服务方法的时间到真正命中该方法的时间之间,而不是来自服务器端的响应时间

标签: vb.net visual-studio performance web-services wcf


【解决方案1】:

这是由 WCF 创建的 Restful 风格的服务,通常不使用代理类。 我们通常使用httpClient、webclient等类库来构造Http请求直接调用服务。
consuming a WCF service using simple HttpClient class
以下是有关此问题的一些有用链接。
The remote server returned an unexpected response: (400) Bad Request. wcf
WCF: There was no endpoint listening at, that could accept the message
如果有什么可以帮助的,请随时告诉我。

【讨论】:

  • 感谢您的回复,解决了问题,我使用了 HTTPClient 方法,它按应有的方式检索结果
猜你喜欢
  • 1970-01-01
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 2012-10-24
相关资源
最近更新 更多