0

現在、Web サーバーでホストされている WCF Data Services を使用する WP7 アプリを構築しています。私が対処したいのは、

cathayService.ServiceException += (sender, e) =>
    {
        Debug.WriteLine(e.Exception.ToString());
        MessageBox.Show(e.Exception.ToString(), "Service Error", MessageBoxButton.OK);
    };

インターネット接続がない場合、サービス例外がトリガーされます。また、アプリの高速切り替えに直面したときにもトリガーされます。ServiceException のソースをどのように区別できますか?

誰かが私にアイデアをくれることを願っています...どうもありがとう!:)

4

1 に答える 1

0

[ ServiceException インスタンスを取得しているのか、上記のいくつかの場所で ServiceException イベントを参照しているのかは不明です]

取得した例外を確認してください。ThreadAbortException と入力されている場合は、スイッチ アウトされていることを意味します。実際に ServiceException がスローされた場合は、それが内部例外であることを確認し、その人物が ThreadAbortException であるかどうかを確認してください。

私の提案は、そのイベントをフックせず、代わりに WCF クライアントで実際のコールバック イベントを使用して、返される EventArgs の .Error プロパティをチェックすることです。

于 2012-03-21T19:21:05.730 に答える