2009-03-13 8 views
0

Webサービスを使用してサーバーからデータを取得する.NET Compact Framework 1.0 SP3プラットフォーム用のC#でGUIアプリケーションを作成します。ネットワーク接続が失われたときにWebサービスコールがロックされる

私がアクセスポイントから遠ざかると、接続が失われ、次のWebサービスコールがアプリケーション全体をロックします。 try {...} catch {...}によってすべてのコールサラウンドが、私がログに見ることができる限り、プロセスはロックされたWebサービスコールから戻ることはありません。

何が起こっていますか?

+0

関連コードを減らして投稿してください... –

答えて

1

Webサービスのタイムアウトはどのくらいですか?あなたはタイムアウトを調整しようとしましたか?

私はThread.Sleep(5000)を追加します。 Webサービスでクライアントのタイムアウトを2秒に設定し、デバッガを実行し、タイムアウト時に例外がキャッチされていることを確認します。これは、ネットワークに接続している間に行います。

次に、一定の回数試行した後でもサービスがタイムアウトすると、何らかのエラーメッセージが表示されることがあります。その後、再試行するまでに設定可能な時間待機する必要があります。また、ユーザーが手動で再接続を試みるようにすることもできます。

0

タイムアウトを10秒に設定します。ログには、キャッチされた例外が3つあり、Webサービスのコールがロックされているというレコードがあります。

+0

キャッチされた例外は何ですか?また、接続が切断された後にプロキシインスタンスを破棄し、新しいインスタンスを取得したいと思うかもしれません。 –

関連する問題