gpt4 book ai didi

asp.net - 在 ASP.NET 代码后面使用 Web 服务的最佳方式

转载 作者:行者123 更新时间:2023-12-03 00:52:51 24 4
gpt4 key购买 nike

我试图在页面加载时将数据源绑定(bind)到转发器,例如绑定(bind)到 Web 服务(来自不同网站的 .asmx)。 Web 服务从 sql 调用返回一个 DataSet。执行此操作的最佳方法是什么?

最佳答案

因为您正在调用另一个网站,所以您必须解决两个问题(特别是如果此网络服务位于其他人的网站上或通过公共(public)互联网)。首先,从其他网站检索数据可能会出现延迟。其次,其他网站可能会超时。

至少您应该考虑asychronous page要求。正如这篇 MSDN 文章所述:

If a synchronous request becomes I/O bound—for example, if it calls out to a remote Web service or queries a remote database and waits for the call to come back—then the thread assigned to the request is stuck doing nothing until the call returns. That impedes scalability because the thread pool has a finite number of threads available. If all request-processing threads are blocked waiting for I/O operations to complete, additional requests get queued up waiting for threads to be free. At best, throughput decreases because requests wait longer to be processed. At worst, the queue fills up and ASP.NET fails subsequent requests with 503 "Server Unavailable" errors.

但最好的解决方案可能是使用 AJAX。加载页面,然后发出 ajax 请求来填充转发器。这样,当您等待网络服务时,您就可以看到漂亮的“旋转”图形或发生其他事情。

关于asp.net - 在 ASP.NET 代码后面使用 Web 服务的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/253503/

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