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 サービスの新しいインスタンスを 1 回作成しています。
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 は、データ転送操作のタイムアウト値を個別に取得しますか?