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

时间:2009-11-05 16:53:30

标签: asp.net ssl web-services

我有一个ASP.NET应用程序,它通过SSL调用其他Web服务(在应用程序之外)。我只是添加了一个Web引用(https://url/some.asmx)并使用了Web服务,它运行良好。但是,我的问题是,如何管理连接(频道)?是每次Web服务调用后丢弃的Web服务连接?或者他们是否使用相同的连接(通道)进行后续调用?如果他们这样做,可信连接保持多久?

1 个答案:

答案 0 :(得分:1)

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

  1. 打开与网址的连接
  2. 传递请求 - 获取/发布等
  3. 服务器呈现XML(SOAP)响应
  4. 连接已关闭
  5. 客户处理响应。
  6. Web服务框架包含了大部分内容,因此您可以像访问本地对象一样方便地访问Web服务,但不存在服务器端对象实例持久性,而不是ASPX页面。

    另一方面,

    WCF服务在代理对象关闭之前保持连接。这给了你很多力量,但是,当然,强大的力量带来了巨大的责任。

    有关ssl缓存的

    更新链接:

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