0

我有一个 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);

等等。

现在我的问题是,

端点的超时配置是否分别应用于每个 Web 方法?

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

4

1 回答 1

1

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

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

于 2013-08-23T07:14:19.540 回答