Kapitel 2. Dienstleistungsverträge

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Das im vorigen Kapitel vorgestellte Attribut ServiceContract stellt ein Programmierkonstrukt (die Schnittstelle) als serviceorientierten Vertrag dar, so dass du in Sprachen wie C# programmieren kannst, während du das Konstrukt als WCF-Verträge und -Dienste darstellst. In diesem Kapitel wird zunächst erörtert, wie man die Kluft zwischen den beiden Programmiermodellen besser überbrücken kann, indem man das Überladen von Operationen und die Vererbung von Verträgen ermöglicht. Anschließend werden einige einfache, aber leistungsstarke Richtlinien und Techniken für das Design von Serviceverträgen und die Faktorisierung vorgestellt. Am Ende des Kapitels wird gezeigt, wie du zur Laufzeit programmatisch mit den Metadaten der offengelegten Verträge interagieren kannst.

Betrieb Überlastung

Programmiersprachen wie C++ und C# unterstützen das Überladen von Methoden, d.h. die Definition von zwei Methoden mit demselben Namen, aber mit unterschiedlichen Parametern. Dies ist zum Beispiel eine gültige C#-Schnittstellendefinition:

interface ICalculator
{
   int Add(int arg1,int arg2);
   double Add(double arg1,double arg2);
}

Das Überladen von Operationen ist jedoch in der Welt der WSDL-basierten Operationen ungültig, da alle Operationen eindeutige Namen haben müssen (sie werden in den Nachrichten durch ihren Namen identifiziert). Daher ...

Get Programmierung von WCF-Diensten, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.