0

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 は、データ転送操作のタイムアウト値を個別に取得しますか?

4

1 に答える 1

1

エンドポイントのタイムアウト構成は、Web メソッドごとに個別に適用されますか? つまり、TestWebMethodone、TestWebMethodtwo、TestWebMethodthree は、データ転送操作のタイムアウト値を個別に取得しますか?

はい、Web サービスの各操作には独自のタイムアウトがあります。

于 2013-08-23T07:14:19.540 に答える