Partager via


Vue d’ensemble du modèle de service WCF avec l’adaptateur Siebel

L’adaptateur Microsoft BizTalk pour Siebel eBusiness Applications expose un système Siebel en tant que service WCF. Pour effectuer des opérations sur des artefacts système Siebel, par exemple pour appeler une méthode d’un service d’entreprise Siebel, vous appelez une opération sur l’adaptateur, qui, à son tour, effectue l’opération sur le système Siebel. Votre code agit donc en tant que client pour le service WCF présenté par l’adaptateur.

Dans le modèle de service Windows Communication Foundation (WCF), le contrat de service qui existe entre un client et un service est représenté sous la forme d’une interface .NET, et les opérations sont représentées sous forme de méthodes sur cette interface. L’adaptateur Siebel et WCF fournissent des outils qui vous permettent de générer cette interface pour les opérations ciblées à partir des métadonnées exposées par l’adaptateur. Ces outils créent également une classe de client WCF qui peut être utilisée pour appeler les opérations exposées dans l’interface de service. Une application cliente peut appeler les méthodes de la classe de client WCF pour appeler des opérations sur l’adaptateur.

La section suivante explique comment utiliser le modèle de service WCF pour appeler des opérations avec un client WCF.

Appel d’opérations sur le système Siebel avec un client WCF

Pour utiliser le modèle de service WCF afin d’appeler des opérations sur l’adaptateur Siebel, vous devez d’abord générer une classe de client WCF pour les opérations cibles. Vous pouvez ensuite créer un instance de cette classe, un client WCF, et appeler ses méthodes pour effectuer ces opérations sur le système Siebel.

Pour appeler des opérations sur l’adaptateur Siebel

  1. Générez une classe de client WCF et du code d’assistance. Utilisez le plug-in Visual Studio Add Adapter Service reference ou l’outil Utilitaire de métadonnées ServiceModel (svcutil.exe) pour générer une classe de client WCF ciblée sur les artefacts système Siebel avec lesquels vous souhaitez travailler. 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 Siebel Solution Artifacts.

  2. Créez un client WCF instance et configurez le client WCF. La configuration du client WCF implique de spécifier la liaison et l’adresse de point de terminaison (URI de connexion) que le client utilisera. Vous pouvez le faire impérativement dans le code ou de manière déclarative dans la configuration. Pour plus d’informations sur la configuration du client WCF, consultez Configurer un client WCF pour un système Siebel. Le code suivant crée un client WCF qui cible le service d’entreprise Siebel TimeStamp. Il définit également les informations d’identification du système Siebel. Le client WCF est initialisé à partir de la configuration.

    BusinessServices_TimeStamp_OperationClient client =  
        new BusinessServices_TimeStamp_OperationClient("SiebelBinding_BusinessServices_TimeStamp_Operation");  
    
    client.ClientCredentials.UserName.UserName = "YourUserName";  
    client.ClientCredentials.UserName.Password = "YourPassword";  
    
  3. Ouvrez le client WCF.

    client.Open();  
    
  4. Appelez des méthodes sur le client WCF créé à l’étape 2 pour effectuer des opérations sur le système Siebel. Le code suivant appelle la méthode Execute du client WCF pour appeler la méthode Execute du service métier TimeStamp sur le système Siebel.

    // Create a parameter to hold the results and then invoke the Execute method of the TimeStamp business service.  
    microsoft.lobservices.siebel._2007._03.BusinessServices.TimeStamp.ExecuteResponseRecord er;  
    er = client.Execute();  
    
  5. Fermez le client WCF.

    client.Close();  
    

    Pour plus d’informations sur l’appel des méthodes de service d’entreprise Siebel, consultez Appeler des méthodes de service métier avec l’adaptateur Siebel à l’aide du modèle de service WCF

Voir aussi

Développer des applications Siebel à l’aide du modèle de service WCF