Freigeben über


Entwickeln von SQL-Anwendungen mithilfe des WCF-Dienstmodells

Windows Communication Foundation (WCF) stellt ein Programmiermodell namens WCF-Dienstmodell als Alternative zum WCF-Kanalprogrammiermodell bereit.

Das WCF-Dienstmodell verwendet vertraute .NET-Paradigmen, um die Komplexität des Austauschs von SOAP-Nachrichten über einen Kanal zu verbergen. Das Dienstmodell erreicht diese Vereinfachung, indem die gesamte SOAP-Nachricht in den Arbeitsspeicher gelesen wird, bevor die Informationen in .NET-Datenstrukturen kopiert werden. Das Laden langer Nachrichten in den Arbeitsspeicher ist jedoch für einige Anwendungen möglicherweise nicht praktikabel. In diesen Fällen sollten Entwickler das WCF-Kanalmodell verwenden. Weitere Informationen zur Verwendung des WCF-Kanalmodells finden Sie unter Entwickeln von SQL-Anwendungen mithilfe des WCF-Kanalmodells.

Auf der niedrigsten Ebene stellt WCF das WCF-Kanalmodell dar, bei dem Clients Vorgänge für einen Dienst aufrufen, indem SOAP-Nachrichten über einen Kanal ausgetauscht werden, der zwischen Client- und Dienstendpunkten eingerichtet ist. Das WCF-Kanalmodell macht Datentypen und Methoden verfügbar, mit denen Sie direkt mit der WCF-Kanalarchitektur arbeiten können. Das WCF-Kanalmodell bietet Ihnen direkte Kontrolle über den Inhalt der von Ihnen erstellten SOAP-Nachrichten und über die Art und Weise, wie Ihre Anwendung und der Microsoft BizTalk-Adapter für SQL Server sie nutzen. Das Erstellen wohlgeformter SOAP-Nachrichten zum Senden über einen Kanal und das Überprüfen der zurückgegebenen Antwortnachrichten kann jedoch eine detaillierte und anspruchsvolle Aufgabe sein.

Das WCF-Dienstmodell verwendet Proxyklassen, um Vorgänge für einen Zieldienst aufzurufen oder Vorgänge von einem Client zu empfangen. Der SQL-Adapter macht die SQL Server Datenbank als WCF-Dienst verfügbar, für den Sie Vorgänge aufrufen können.

  • Die Proxyklasse, die zum Aufrufen von Vorgängen für einen Zieldienst verwendet wird, wird als WCF-Clientklasse bezeichnet. Diese Klasse modelliert die Vorgänge, die von einem Dienst als .NET-Methoden mit stark typisierten Parametern verfügbar gemacht werden. Mithilfe des WCF-Dienstmodells können Sie die Vorgänge aufrufen, die vom SQL-Adapter als .NET-Methoden auf dem WCF-Client verfügbar gemacht werden. Weitere Informationen zu WCF-Clients finden Sie unter WCF-Clientübersicht.

    Sie können eines der folgenden Tools verwenden, um eine WCF-Clientklasse und zugeordneten Hilfscode aus den Dienstmetadaten zu generieren, die der SQL-Adapter verfügbar macht:

  • Das ServiceModel Metadata Utility Tool (svcutil.exe), das im Lieferumfang von WCF enthalten ist.

  • Das Add Adapter Service Reference Visual Studio Plug-In, das im Lieferumfang des SQL-Adapters enthalten ist und in die Visual Studio-Entwurfsumgebung integriert ist. Dieses Tool stellt eine Standardmäßige Microsoft Windows-Schnittstelle zur Verfügung, die leistungsstarke Funktionen zum Durchsuchen und Durchsuchen von Vorgängen bietet, die der Adapter verfügbar macht. Weitere Informationen zum Generieren einer WCF-Clientanwendung finden Sie unter Generieren eines WCF-Clients oder eines WCF-Dienstvertrags für SQL Server Artefakte.

    Die Themen in diesem Abschnitt enthalten Informationen, Prozeduren und Beispiele zum Erstellen und Verwenden des WCF-Dienstmodells zum Entwickeln von Anwendungen mithilfe des SQL-Adapters.

In diesem Abschnitt

Weitere Informationen

Entwickeln Ihrer SQL-Anwendungen