gpt4 book ai didi

c# - 如何解决调用Web服务耗时过长?

转载 作者:行者123 更新时间:2023-11-30 14:34:14 24 4
gpt4 key购买 nike

我正在开发需要从 MVC WebApi 服务器获取数据的 Windows RT 应用程序。问题是响应可能需要几秒到 3 分钟。

解决它的最佳方法是什么?

现在,我调用 async 到 web api 并设置一个长超时值以避免异常。这是一个好方法吗?我不喜欢太多,因为服务器一直打开一个打开的连接。它会对服务器性能产生重大影响吗?

是否有类似“回调”之类的东西用于 Web 服务?我的意思是服务器调用客户端发送数据。

最佳答案

是的,有一些方法可以让服务器回调客户端,例如 WCF 双工通信。但是,此类技术通常会保持连接打开(在大多数情况下这是 TCP session )。大多数 Web 服务器不支持大量并发请求,因此每次对服务器的长时间调用都会增加并发连接的客户端数量。这将导致在不应该的地方大量使用资源。如果您有很多客户端,这种架构注定会失败。

REST 请求应该是轻量级的、小的和快速的。考虑使用数据库来存储临时结果和工作服务器,以处理负载。这是服务器端问题,而不是客户端问题。

关于c# - 如何解决调用Web服务耗时过长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14385640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com