2009-06-14 11 views
1

j'ai un'autonome de service Net Tcp WCF et j'ai la méthode suivanteRapport d'erreurs dans le service WCF?

 Subscribtion GetSubscribtion(int subscribtionId) 
     { 
      Subscribtion s; 
      if (_subscribtionTable.TryGetValue(subscribtionId, out s) == false) 
      { 
       Console.WriteLine("Not Found SessionID");//for debugging 
       throw new ArgumentException("Invalid Subscription Id"); 
      } 
      return s; 
     } 

jette exception est une bonne pratique pour les rapports erros dans la programmation de service?

Répondre

2

Depuis WCF peuvent être intrinsèquement interopérables avec les plates-formes non-.NET, en utilisant des exceptions qui est un .NET stricte Construire est une mauvaise idée. Il va également généralement rompre votre connexion WCF, si vous en avez un (par exemple dans un scénario de session).

Le chemin à parcourir est d'utiliser des failles SOAP interopérables qui sont transportables même pour les clients non-NET.

Marc

+0

Mais c'est un service net tcp Je suis donc que tous les clients sont des applications .Net –

+0

maintenant - oui - demain? –

+0

Et pourquoi commencer à utiliser la "mauvaise" approche, si vous savez déjà quelle est la bonne approche? Vous allez juste finir par rencontrer des problèmes dans le futur ..... –