Asp.net webservice超时问题

时间:2013-08-23 07:05:56

标签: c# asp.net web-services soap

我有一个asp.net网络服务,它有多种网络方法。

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

 <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);

等等。

现在我的问题是,

  

是否为每个端点应用了结束点的超时配置   网络方法分开?

     

TestWebMethodone,TestWebMethodtwo,TestWebMethodthree会分别为数据传输操作获取超时值吗?

1 个答案:

答案 0 :(得分:1)

  

终点的超时配置是否分别应用于每个Web方法?   TestWebMethodone,TestWebMethodtwo,TestWebMethodthree会分别为数据传输操作获取超时值吗?

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