0

現在、WebサーバーでホストされているWCF Data Servicesを使用するWP7アプリケーションを構築しています。私が対処したいのはWP7とWCFサービス:高速アプリケーションの切り替え

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

私はインターネット接続が不足している場合にトリガされます。また、私は高速のアプリの切り替えに直面したときに起動します。 ServiceExceptionのソースをどのように区別することができますか?

誰かが私に考えを与えることができますように...多くの感謝!それはThreadAbortExceptionのよう型付けされたなら、それはあなたを意味し、 -

あなたが得る例外を確認してください:)

答えて

0

は[あなたは上記のいくつかの場所ではServiceExceptionイベントを参照している場合、それはあなたがはServiceExceptionインスタンスを取得している場合は不明だ、または]スイッチアウトされています。実際にServiceExceptionがスローされた場合は、内部のExceptionをチェックして、その人がThreadAbortExceptionかどうかを確認してください。

私はあなたがそのイベントをフックしないで、代わりに戻ってくるEventArgsの.ErrorプロパティをチェックするためにWCFクライアントで実際のコールバックイベントを使用することです。

+0

私は実際に問題を解決していませんでしたが、代わりに私のViewModelsを修正してこの問題に遭遇することはありませんでした。私はあなたの提案がうまくいくかもしれないと信じています;) – matt

関連する問題