Asp.net Web服务超时问题

本文关键字:超时 问题 服务 Web net Asp | 更新日期: 2023-09-27 18:28:40

我有一个asp.net web服务,它有多个web方法。

在我的客户端,它已经超时配置,如

 <binding name="TestWebServiceSoap" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:50:00" sendTimeout="00:10:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <security mode="None">

当我必须调用web服务时,我会创建一个新的web服务实例

 TestWebServiceSoapClient objWebServiceClient = objWebServiceClient = new TestWebServiceSoapClient(strEndPointName, strEndPointAddress);

其中strEndPointName是端点名称strEndPointAddress是终点地址

然后基于该实例调用多个web方法(而不为每个web方法创建新实例)例如,

objWebServiceClient.TestWebMethodone(string parameter1,string parameter2);
objWebServiceClient.TestWebMethodtwo(string parameter1,string parameter2);
objWebServiceClient.TestWebMethodthree(string parameter1,string parameter2);

等等

现在我的问题是,

是否对每个端点应用超时配置web方法?

也就是说,TestWebMethodone、TestWebMethodtwo和TestWebMethodthree是否会分别获取超时值进行数据传输操作?

Asp.net Web服务超时问题

端点的超时配置是否分别应用于每个web方法?也就是说,TestWebMethodone、TestWebMethodtwo和TestWebMethodthree是否会分别获取超时值进行数据传输操作?

是的,webservice上的每个操作都会有自己的超时。