Freigeben über


Gewusst wie: Erstellen eines Dienstendpunkts im Code

In diesem Beispiel wird ein ICalculator-Vertrag für einen Rechnerdienst definiert, der Dienst wird in der CalculatorService-Klasse implementiert und der Endpunkt wird im Code definiert. Dort ist angegeben, dass die BasicHttpBinding-Klasse vom Dienst verwendet werden muss.

Normalerweise ist es die bewährte Methode, die Bindung anzugeben und die Informationen deklarativ in der Konfiguration anzusprechen anstatt imperativ im Code. Die Definition von Endpunkten im Code ist normalerweise nicht geeignet, da sich die Bindungen und die Adressen eines bereitgestellten Diensts normalerweise von denen unterscheiden, die während der Entwicklung des Diensts verwendet wurden. Allgemeiner gesagt ist es durch die Trennung von Bindungs- und Adressierungsinformationen vom Code möglich, diese zu ändern, ohne die Anwendung neu kompilieren oder erneut bereitstellen zu müssen.

Prozedur

So erstellen Sie einen Dienstendpunkt im Code

  1. Erstellen Sie die die Schnittstelle, die den Dienstvertrag definiert.

  2. Implementieren Sie den in Schritt 1 definierten Dienstvertrag.

  3. Erstellen Sie in der Hostanwendung eine Basisadresse für den Dienst und die Bindung, die für den Dienst verwendet werden soll.

  4. Erstellen Sie den Host, und rufen Sie AddServiceEndpoint oder eine der anderen Überladungen auf, um den Dienstendpunkt dem Host hinzuzufügen.

Siehe auch

Aufgaben

Gewusst wie: Angeben einer Dienstbindung im Code