Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 ermöglicht das Ausschließen der Bindung und der Adressierungsinformationen aus dem Code, sie zu ändern, ohne die Anwendung neu kompilieren oder erneut bereitstellen zu müssen.
Eine Beschreibung der Konfiguration des Diensts mit Konfigurationselementen anstelle von Code finden Sie unter Gewusst wie: Angeben einer Dienstbindung in einer Konfiguration.
So geben Sie im Code die Verwendung der BasicHttpBinding für den Dienst an
Definieren Sie einen Dienstvertrag für den Diensttyp.
Implementieren Sie den Dienstvertrag in einer Dienstklasse.
Erstellen Sie in der Hostanwendung eine Basisadresse für den Dienst und die Bindung, die mit dem Dienst verwendet werden soll.
Erstellen Sie den Host für den Dienst, fügen Sie den Endpunkt hinzu, und öffnen Sie den Host.
So ändern Sie die Standardwerte für die Bindungseigenschaften
- Um die Standardeigenschaftenwerte der BasicHttpBinding-Klasse zu ändern, legen Sie den Eigenschaftenwert für die Bindung auf den neuen Wert fest, bevor Sie den Host erstellen. Wenn Sie beispielsweise die standardmäßigen Timeoutwerte für das Öffnen und Schließen von 1 Minute in 2 Minuten ändern möchten, verwenden Sie den folgenden Code:
Siehe auch
Konzepte
Verwenden von Bindungen, um Dienste und Clients zu konfigurieren
Angeben einer Endpunktadresse