Hallo und vielen Dank für Ihre Meinung.wcf Architekturdesign. Re: Rückgabewerte
Ich erstelle einen Webservice. Dieser Webservice akzeptiert einen Kunden und die Kundenkonten zusammen mit ein paar anderen verwandten Objekten und Attributen und dergleichen.
Wenn der Webservice eine Anfrage erhält, versuche ich sie zu verarbeiten.
Wenn es keinen Fehler gibt, ich einfach einfach zurückkehren. Wenn es einen Fehler gibt, werfe ich es.
Ich frage mich, ob dies der beste Ansatz ist, oder ob ich mein Design ändern sollte, so dass ich ein Bool als Antwort zurückgeben oder sogar ein Antwortobjekt erstellen, das möglicherweise das ursprüngliche Anforderungsobjekt plus einen Status und enthält wenn Fehler, eine Liste von Fehlern (zB: Fehlende Felder, ungültige Felder, ext).
Welche Rückführungsmethode würden Sie in Ihr Design integrieren?
1) Nur zurück, wenn kein Fehler, Throw-Fehler, wenn Fehler 2) bool Erfolg 3) Response-Objekt (mit ursprünglichen Anfrageobjekt? Und detaillierte Ergebnisse)?
Vielen Dank für Anregungen. Steven
Hallo Pmarflee. Danke für Ihre Antwort. Meine appologes, ich vergaß zu erwähnen, dass dieser Webservice nicht intern ist, aber für einen Client, wer kann nicht verwenden wcf. Wäre es auf Basis dieser Informationen möglich, mit dem oben beschriebenen Modell fortzufahren? – stevenrosscampbell
Verwenden Sie SOAP als Protokoll zum Übertragen von Nachrichten? Wenn dies der Fall ist, definiert das SOAP-Format ein Fault-Element, das zum Speichern von Fehlern und Statusinformationen für eine SOAP-Nachricht verwendet werden kann. SOAP ist XML-basiert, sodass Ihr Client die im Fehler enthaltenen Fehlerinformationen unabhängig von der verwendeten Plattform lesen kann. WCF-Ausnahmeabschirmung bedeutet, dass Fehlerinformationen nur in Bezug auf Fehler, die für die Bereitstellung der Serviceoperation konfiguriert wurden, an den Client weitergegeben werden. Alle anderen Fehler werden unterdrückt und eine generische Fehlermeldung wird an den Client zurückgegeben. – pmarflee