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 Client erstellt, um einen Rechnerdienst zu nutzen, und die Bindung des Clients wird imperativ im Code angegeben. Der Client greift auf den CalculatorService zu, der die ICalculator-Schnittstelle implementiert, und sowohl der Dienst als auch der Client verwenden die Klasse BasicHttpBinding.
In dieser Prozedur wird davon ausgegangen, dass der Rechnerdienst ausgeführt wird. Informationen über das Erstellen des Diensts finden Sie unter Gewusst wie: Angeben einer Dienstbindung in einer Konfiguration. Außerdem wird das ServiceModel Metadata Utility Tool (Svcutil.exe) von Windows Communication Foundation (WCF) verwendet, um die Clientkomponenten automatisch zu generieren. Das Tool generiert den Clientcode für den Zugriff auf den Dienst.
Der Client wird in zwei Schritten erstellt. Svcutil.exe generiert den ClientCalculator, der die ICalculator-Schnittstelle implementiert. Anschließend wird die Clientanwendung erstellt, indem eine Instanz von ClientCalculator erstellt wird und dann die Bindung und die Adresse für den Dienst im Code angegeben werden.
Die Quellkopie dieses Beispiels finden Sie im Beispiel Basic Binding.
So geben Sie eine benutzerdefinierte Bindung im Code an
Verwenden Sie Svcutil.exe in der Befehlszeile, um Code von Dienstmetadaten zu generieren.
Svcutil.exe <service's Metadata Exchange (MEX) address or HTTP GET address>Der generierte Client enthält die ICalculator-Schnittstelle, die den Dienstvertrag definiert, dem die Clientimplementierung entsprechen muss.
Der generierte Client enthält außerdem die Implementierung vom ClientCalculator.
Erstellen Sie eine Instanz des ClientCalculator, der die BasicHttpBinding-Klasse in einer Clientanwendung verwendet, und rufen Sie anschließend die Dienstvorgänge an der angegebenen Adresse auf.
Kompilieren Sie den Code, und führen Sie den Client aus.
Siehe auch
Konzepte
Verwenden von Bindungen, um Dienste und Clients zu konfigurieren