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
Erstellen Sie die die Schnittstelle, die den Dienstvertrag definiert.
Implementieren Sie den in Schritt 1 definierten Dienstvertrag.
Erstellen Sie in der Hostanwendung eine Basisadresse für den Dienst und die Bindung, die für den Dienst verwendet werden soll.
Erstellen Sie den Host, und rufen Sie AddServiceEndpoint oder eine der anderen Überladungen auf, um den Dienstendpunkt dem Host hinzuzufügen.