4

Web サービスを呼び出すと...

Service1 myWebService = new Service1();
int NewTotal = myWebService.CurrentBreakdowns(6);

Web サービスからの応答を取得する時間制限を設定するにはどうすればよいですか。応答するまで 30 秒待ちたいと思います。応答が受信されない場合は、続行して「タイムリーな応答を受信しませんでした」というメッセージを表示します。

4

3 に答える 3

1

次のようにタイムアウトを設定できます

localhost.Service1 service = new localhost.Service1();
service.Timeout = 30000;

ここで、Timeout XML Web サービス クライアントが同期 XML Web サービス要求への応答が到着するまで待機する時間 (ミリ秒単位) を示します。

SOの次の投稿で提案されているように試すこともできます

于 2013-04-12T05:14:23.517 に答える
0

<system.web>web.configの下に次の行を追加してみてください。

<httpRuntime executionTimeout="30"/>

サービス呼び出しをtry/catchブロックでラップし、例外を処理します。

于 2013-04-11T16:22:24.990 に答える
0

こんにちは、私はこのコードでクライアントに時間制限を与えました。

最初にクラスでサービスプロキシを作成します

private BussinessAdapter serviceProxy = null;

コンストラクターで、これを使用して新しいアダプターを割り当てます。

serviceProxy = new BussinessAdapter();

そして、関数内のこのコードで時間を設定できます。

serviceProxy.Timeout=3000000; //to 50 min I gave

...そして、Web サービスのタイムアウト時間と同期する必要があります。私の Web サービスには同じ時間制限があります。

于 2016-05-18T13:07:30.857 に答える