我有一个 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会分别获取超时值进行数据传输操作吗?