2012-05-08 48 views
2

我有一個wpf應用程序,它使用wcf服務。我希望在服務請求期間發現任何異常情況。 所以我有這樣的事情服務模式異常的異常處理

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

而不是做上述的每一個請求,我怎麼可以創建一個函數來處理異常?

回答

0

一個lambda將弄完,像這樣:

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

而且使用這樣的:

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