0

私の知る限り、アプリケーション固有のエラー処理が利用可能な場合にそれらを使用することはお勧めできません。

次のように、WCFサービスからメソッドを呼び出しています。

Service.Login += new EventHandler<LoginCompletedEventArgs>(LoginCompleted);
Service.LoginAsync(username, password);

結果の「LoginCompleted」メソッドでは、以下を使用してエラーをチェックできます。

if (e.Error == null)

メソッドが完了するとエラーを分析できるので、「LoginAsync」呼び出しの周りにtry-catchブロックを配置する必要がありますか?つまり、「LoginAsync」呼び出しで問題が発生する可能性はありますか?

4

2 に答える 2

1

何が起こるかはよくわかりませんが、いくつかのシナリオが頭に浮かびます。プール内のスレッドが不足している、メモリが不足している...それは必要ないと思います。

于 2013-01-04T23:32:11.697 に答える
1

はい。通話自体に問題が発生する可能性があります...たとえば、ネットワークがダウンし、実際に通話を完了できないとします。try / catchは、そのような状況で役立ちます。非同期操作中に発生した例外の処理は、本来の方法で実行されています。

基本的に、呼び出しを行う際に例外を処理する場合は、try/catchを使用します。非同期操作中に例外を処理する場合は、これまでどおりに使用しe.Errorてください。

于 2013-01-05T00:21:03.360 に答える