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.
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
Generieren eines WCF-Clients oder WCF-Dienstvertrags für SQL Server-Elemente
Aufrufen gespeicherter Prozeduren in SQL mithilfe des WCF-Dienstmodells
Aufrufen skalarer Funktionen in SQL Server mithilfe des WCF-Dienstmodells
Aufrufen Table-Valued-Funktionen in SQL Server mithilfe des WCF-Dienstmodells
ExecuteReader-, ExecuteScalar- oder ExecuteNonQuery-Vorgänge in SQL mithilfe des WCF-Dienstmodells
Abfragen SQL Server mithilfe des SQL-Adapters mit WCF-Dienstmodell
Empfangen von Abfragebenachrichtigungen von SQL mithilfe des WCF-Dienstmodells