我有一个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会分别为数据传输操作获取超时值吗?
答案 0 :(得分:1)
终点的超时配置是否分别应用于每个Web方法? TestWebMethodone,TestWebMethodtwo,TestWebMethodthree会分别为数据传输操作获取超时值吗?
是的,webservice上的每个操作都会自动超时。