Développer des applications Siebel à l’aide du modèle de service WCF
WCF fournit un modèle de programmation appelé modèle de service WCF, qui, en partie, permet de résoudre certaines des limitations d’un autre modèle de programmation : le modèle de canal WCF.
Au niveau le plus bas, Windows Communication Foundation (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 Siebel les consomment. 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.
Toutefois, le modèle de service WCF implique l’utilisation de classes proxy pour appeler des opérations sur un service cible ou pour recevoir des opérations d’un client. L’adaptateur Siebel expose le système Siebel 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. En utilisant le modèle de service WCF, vous pouvez appeler les opérations exposées par l’adaptateur Siebel 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 utilisez des outils 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 Siebel. Vous pouvez utiliser l’un des outils suivants :
ServiceModel Metadata Utility Tool (svcutil.exe), fourni avec WCF
Le plug-in Visual Studio Add Adapter Service Reference, fourni avec l’adaptateur Siebel
Le plug-in Add Adapter Service Reference plug-in est intégré à l’expérience de conception Visual Studio et 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’un client WCF, consultez Générer un client WCF ou un contrat de service WCF pour les artefacts de solution Siebel.
Pourquoi choisir le modèle de service WCF ou le modèle de canal WCF ?
Étant donné qu’il présente un modèle familier aux programmeurs .NET et masque les complexités sous-jacentes de l’échange de messages SOAP sur un canal, le modèle de service WCF est souvent le meilleur choix pour développer des solutions de programmation pour l’adaptateur Siebel. Toutefois, il existe des scénarios dans lesquels le modèle de canal WCF peut être un meilleur choix. Par exemple, la sérialisation et la désérialisation entre la représentation XML des objets dans un message SOAP et les types .NET utilisés pour les représenter dans le modèle de service WCF implique la lecture du message entier en mémoire.
Le modèle de canal WCF prend en charge la diffusion en continu xml au niveau des nœuds sur toutes les opérations. Dans la diffusion en continu au niveau du nœud, seul chaque nœud du message XML est conservé en mémoire à la fois. Pour certaines opérations, par exemple, si vous exécutez des requêtes qui retournent des jeux de résultats volumineux, le modèle de canal WCF peut être un meilleur choix pour votre application. Pour plus d’informations sur l’utilisation du modèle de canal WCF, consultez Développer des applications Siebel à l’aide du modèle de canal WCF.
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 Siebel.
Dans cette section
Vue d’ensemble du modèle de service WCF avec l’adaptateur Siebel
Générer un client WCF ou un contrat de service WCF pour les artefacts de solution Siebel