Comment attrapez-vous une exception de savon lancée par un service Web?

J'ai jeter un peu de savon exceptions dans mon web service avec succès. Je tiens à intercepter les exceptions et accéder à la chaîne et ClientFaultCode qui sont appelées à l'exception. Voici un exemple d'un de mes exceptions dans le service web:

throw new SoapException("You lose the game.", SoapException.ClientFaultCode);

Dans mon client, j'essaie d'exécuter la méthode du service web qui peut lancer une exception, et je l'attraper. Le problème est que mes blocs catch ne pas faire n'importe quoi. Voir cet exemple:

try
{
     service.StartGame();
}
catch
{
     //missing code goes here
}

Comment puis-je accéder à la chaîne et ClientFaultCode qui sont appelées par la levée d'une exception?

source d'informationauteur Lou