WCF-Exception Handling
Wenn eine Ausnahme Auftritt, die in meinem WCF-service, was ist der beste Weg, um zu kommunizieren, dass der Fehler dem client?
Sollte ich mich einloggen es auf der service-und rethrow eine soap-Ausnahme?
Oder sollte ich mich einloggen und auch wieder eine user-freundliche Nachricht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stark typisierte oder nicht typisierte FaultException ist ein Weg, dies zu erreichen.
Es gibt eine ausgezeichnete Artikel Vereinfachung der WCF: Mit Ausnahmen als Fehler, die beschreibt, wie jeder. Wie der Artikel weist darauf hin, je nach Komplexität des service-Sie können sich dafür entscheiden, wählen Sie einfacher nicht typisiert FaultException und pass exception info an den client.
Ich würde mich anmelden und wieder ein FaultException. Wenn Sie erstellen die FaultException können Sie ein Benutzer-freundliche Meldung, in der es an den client zurück.
Eine Ausnahme soll nur ein außergewöhnliches Ereignis, so sollten Sie nicht Sorge über nette Nachrichten. Wenn Ausnahmen auftreten, wenn Sie einen Fehler haben, nur rethrow es als eine Allgemeine Ausnahme, und melden Sie es. Sollte kein problem sein.
Jedoch, wenn Ausnahmen auftreten, als Teil Ihrer normalen Prozess, Rückkehr schöne Nachrichten wäre eine gute Idee.