2012-05-08 10 views
2

J'ai une application wpf qui consomme le service wcf. Je souhaite attraper des exceptions pendant la demande de service. J'ai donc quelque chose comme çagestion des exceptions pour les exceptions servicemodel

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

Au lieu de faire ce qui précède pour chaque demande, Comment puis-je créer une seule fonction pour gérer les exceptions?

Répondre

0

Un lambda va obtenir ce fait, comme ceci:

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

Et utiliser comme ceci:

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