Ich habe einen WCF-Service. Der Dienst selbst (Klasse, die die ServiceContract erbt) hat einen Konstruktor, der manchmal Ausnahmen auslöst. Ich möchte dem Benutzer eine Nachricht anzeigen, wenn der Dienst fehlschlägt. Sollte ich Fehler wie für eine Service-Methode verwenden?Sollten Konstruktoren für WCF-Dienste Fehler für die Fehlerbehandlung verwenden?
Antwort
Ein Fehler ist im Allgemeinen dazu gedacht, Fehlerinformationen über Dienstgrenzen hinweg bereitzustellen, und in den meisten Fällen wird ein Fehler als Antwort auf eine ungültige oder ungültige Anforderungsnachricht gesendet. Angesichts dessen würde ich sagen, dass ein Fehler hier keinen Sinn ergibt.
Ich stimme dem obigen Kommentar zu, dass ein Konstruktor für eine Serviceklasse das Auslösen von Ausnahmen vermeiden sollte. Wenn Ihr Dienst sesshaft ist, sollten Sie ein Design in Erwägung ziehen, bei dem Sie diese Art der Initialisierung als Ergebnis einer bestimmten Dienstoperation ausführen. Dies kann in WCF durch Markieren einer solchen Service Operation mit "IsInitiating = true" im [OperationContract] Attribut erfolgen. An diesem Punkt werden Sie in der Lage sein, einen Fehler zu generieren und hoffen, dass es den beabsichtigten Client erreicht.
- 1. Sollten Sie Fehlerbehandlung verwenden, selbst wenn Ihr Programm statisch ist?
- 2. Fehlerbehandlung für AJAX div
- 3. Fehlerbehandlung für abgebrochene Anfrage
- 4. Fehlerbehandlung für Absichten
- 5. Fehlerbehandlung für gezippte Observables
- 6. NodaTime, sollten wir LocalDateTime für Buchungszeiten verwenden?
- 7. Welche libiconv sollten wir für iOS verwenden?
- 8. Sollten wir Codierung für HtmlString verwenden?
- 9. DDD + öffentliche parameterlose Konstruktoren - sollten sie existieren?
- 10. Wie tief sollten Konstruktoren kopiert werden?
- 11. Fehlerbehandlung für Invoke-RestMethod - Powershell
- 12. Welche App sollten wir für die Zahlung in Paypal verwenden?
- 13. Fehlerbehandlung Scala: Zukunft für Verständnis
- 14. Fehlerbehandlung für fetch() in Aurelia
- 15. Entwerfen von Konstruktoren für die Testbarkeit
- 16. Guard-Anweisung in Swift für die Fehlerbehandlung
- 17. Warum sollten Membervariablen in Konstruktoren initialisiert werden?
- 18. PHP: Benutzerdefinierte Fehlerbehandlung für PDO?
- 19. VBScript - Fehlerbehandlung verwenden
- 20. MySQL native Fehlerbehandlung vs antizipierte Fehlerbehandlung für eindeutige Werte
- 21. Was ist der richtige Ansatz für die Fehlerbehandlung in C++
- 22. Fehlerbehandlung für Anwendungen in aem
- 23. Welche HTTP-Statuscodes für die MVC-Fehlerbehandlung enthalten sind
- 24. Fehlerbehandlung in Express und NodeJS für Mongoose-Fehler.
- 25. Wie kann ich einen dynamischen Proxy für Konstruktoren verwenden, die Argumente verwenden?
- 26. FxCop Abstrakte Typen sollten keine Konstruktoren haben, wenn keine neuen
- 27. Parameterlose Konstruktoren in Strukturen für C# 6
- 28. Parameter in Konstruktoren für LINQ to Entities
- 29. Warum sollte man die öffentlichen Konstruktoren für Boolesche und ähnliche unveränderliche Klassen verwenden?
- 30. Was ist die beste Vorgehensweise für Wakanda 4D Fehlerbehandlung?
Warum hat Ihr WCF-Dienst einen Konstruktor, der fehlschlagen kann? Und, ganz ehrlich ... warum hat es überhaupt einen Konstrukteur? WCF kann Dienstinstanzen nach Belieben erstellen und zerstören ... Sie fragen nur nach Problemen, indem Sie einen Konstruktor verwenden, insbesondere wenn es Ausnahmen auslösen kann. – jrista