2012-05-08 35 views
2

私はwcfサービスを使用するwpfアプリケーションを持っています。私はサービスリクエスト中に例外をキャッチしたい。 は、だから私はこのservicemodel例外の例外処理

try{ call to service } 
    catch(CommunicationObjectFaultedException){} 
    catch (EndpointNotFoundException){} 

の代わりにそれぞれ、すべての要求に対して上記を行うようなものを持って、どのように私は例外を処理する単一の関数を作成することができますか?

答えて

0

Aラムダはこのように、それが行われます:

public static bool TryExecute(Action a) { 
     try { 
      a(); 
      return true; 
     } 
     catch (CommunicationObjectFaultedException) { } 
     catch (EndpointNotFoundException) { } 
     return false; 
    } 

そして、このように使用:

 bool ok = TryExecute(() => { 
      // call to service 
      //... 
     });