gpt4 book ai didi

asp.net - 从 ASP.NET 应用程序和连接管理调用 Web 服务

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:04 24 4
gpt4 key购买 nike

我有一个 ASP.NET 应用程序,它通过 SSL(应用程序外部)调用其他 Web 服务。我只是添加了一个 Web 引用 ( https://url/some.asmx ) 并使用了 Web 服务,它运行良好。但是,我的问题是,连接( channel )是如何管理的?每次 Web 服务调用后与 Web 服务的连接是否断开?还是他们对后续调用使用相同的连接( channel )?如果他们这样做,可信连接会保持多长时间?

最佳答案

经典 ASMX Web 服务维护单个请求的连接 - 这就是为什么您通过 Web 服务类调用的方法必须是静态的。 SOAP 调用与普通的 HTTP 请求非常相似:

  1. 打开到 URL 的连接
  2. 传递请求 - 获取/发布等
  3. 服务器呈现 XML (SOAP) 响应
  4. 连接已关闭
  5. 客户端处理响应。

Web 服务框架包装了其中的大部分内容,以便您可以像访问本地对象一样方便地访问 Web 服务,但与 ASPX 页面一样,没有服务器端对象实例持久性。

另一方面,WCF 服务保持连接直到代理对象关闭。这给了你很大的力量,但是,当然,能力越大,责任也越大。

更新:关于 ssl 缓存的链接:

http://social.msdn.microsoft.com/forums/en-US/asmxandxml/thread/f86066e0-a24b-4d5e-873c-ed427d1faef7/

关于asp.net - 从 ASP.NET 应用程序和连接管理调用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1681982/

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