Développer des applications SQL à l’aide du modèle de service WCF
Windows Communication Foundation (WCF) fournit un modèle de programmation appelé modèle de service WCF, en guise d’alternative au modèle de programmation de canal WCF.
Le modèle de service WCF utilise des paradigmes .NET familiers pour masquer les complexités de l’échange de messages SOAP sur un canal. Le modèle de service effectue cette simplification en lisant l’intégralité du message SOAP en mémoire avant de copier les informations dans des structures de données .NET. Toutefois, le chargement de messages longs en mémoire peut ne pas être pratique pour certaines applications. Dans ce cas, les développeurs doivent utiliser le modèle de canal WCF. Pour plus d’informations sur l’utilisation du modèle de canal WCF, consultez Développer des applications SQL à l’aide du modèle de canal WCF.
Au niveau le plus bas, WCF présente le modèle de canal WCF, dans lequel les clients appellent des opérations sur un service en échangeant des messages SOAP sur un canal établi entre les points de terminaison du client et du service. Le modèle de canal WCF expose des types de données et des méthodes qui vous permettent d’opérer directement sur l’architecture de canal WCF. Le modèle de canal WCF vous offre un contrôle direct sur le contenu des messages SOAP que vous créez et sur la façon dont votre application et l’adaptateur Microsoft BizTalk pour SQL Server les utiliser. Toutefois, la création de messages SOAP bien formés à envoyer sur un canal et la validation des messages de réponse retournés peuvent être une tâche détaillée et exigeante.
Le modèle de service WCF utilise des classes proxy pour appeler des opérations sur un service cible ou pour recevoir des opérations d’un client. L’adaptateur SQL expose la base de données SQL Server en tant que service WCF sur lequel vous pouvez appeler des opérations.
La classe proxy utilisée pour appeler des opérations sur un service cible est appelée classe de client WCF. Cette classe modélise les opérations exposées par un service en tant que méthodes .NET avec des paramètres fortement typés. À l’aide du modèle de service WCF, vous pouvez appeler les opérations exposées par l’adaptateur SQL en tant que méthodes .NET sur le client WCF. Pour plus d’informations sur les clients WCF, consultez Vue d’ensemble du client WCF.
Vous pouvez utiliser l’un des outils suivants pour générer une classe de client WCF et le code d’assistance associé à partir des métadonnées de service exposées par l’adaptateur SQL :
L’outil ServiceModel Metadata Utility Tool (svcutil.exe), fourni avec WCF.
Le plug-in Visual Studio Add Adapter Service Reference, fourni avec l’adaptateur SQL et intégré à l’expérience de conception Visual Studio. Cet outil présente une interface Microsoft Windows standard qui fournit de puissantes fonctionnalités de navigation et de recherche sur les opérations exposées par l’adaptateur. Pour plus d’informations sur la génération d’une application cliente WCF, consultez Générer un client WCF ou un contrat de service WCF pour SQL Server Artifacts.
Les rubriques de cette section contiennent des informations, des procédures et des exemples pour vous aider à créer et à utiliser le modèle de service WCF pour développer des applications à l’aide de l’adaptateur SQL.
Dans cette section
Vue d’ensemble du modèle de service WCF avec l’adaptateur SQL
Générer un client WCF ou un contrat de service WCF pour les artefacts SQL Server
Appeler des procédures stockées dans SQL à l’aide du modèle de service WCF
Appeler des fonctions scalaires dans SQL Server à l’aide du modèle de service WCF
Appeler Table-Valued functions dans SQL Server à l’aide du modèle de service WCF
Interroger SQL Server à l’aide de l’adaptateur SQL avec le modèle de service WCF
Recevoir des notifications de requête de SQL à l’aide du modèle de service WCF