2

コピーペーストでエラーが発生した場合、このコードは機能しています

public class SyncTicketsDown
{
    SR.WsTicketSyncSoapClient client = Tools.ServiceManager.GetConnection();

    public void ResolveTicket(int TicketID)
    {
        client.ResolveTicketAsync(TicketID)
    }

    void client_ResolveCompleted(object sender, SR.ResolveTicketCompletedEventArgs e)
    {
         if (e.Result > 0)
         {
             Tools.IOSettings.DeleteTicket(e.Result);
         }
    }  
} 

チケット ID がサーバー側で有効な ID でない場合、サーバーは例外をスローします。この例外をキャッチするにはどうすればよいですか? このアプリで約 40 の異なるサービスを実行しており、Visual Studio によって作成されたサービス参照には 5000 行 (Reference.cs) があり、例外がスローされると、このクラスのサービスへの参照でデバッガーが爆発します。私のクラスではありません。

サーバーが遠い場所に到達しようとすると、bing ルート サービスでも同じ問題が発生します。この例外は、Reference.cs クラスに反映されます。

これらの例外をキャッチする標準的な方法が必要です。

4

1 に答える 1

1

実際、デバッガーがReference.csで爆発したとしても、エラーをCompleteイベントにスケーリングし、そこでエラーを管理できます。デバッガーがreference.csで停止するため、混乱を招きます。

すべてのサーバー側エラーは完全なイベントに反映されます

同じ質問ではありませんが、似たような答えです

Windows Phone 7、Silverlight-非同期Webサービスを呼び出すときにEndpointNotFoundExceptionをキャッチする方法は?

于 2012-09-17T16:08:27.973 に答える