Partage via


Appeler des méthodes de service d’entreprise avec l’adaptateur Siebel à l’aide du modèle de service WCF

Vous pouvez créer un client WCF qui cible les méthodes des services métier Siebel. Vous pouvez ensuite utiliser le client WCF pour appeler ces méthodes sur le système Siebel. Les services métier Siebel sont exposés sous le nœud Business Services dans le plug-in Visual Studio Add Adapter Service Reference. Les méthodes exposées par chaque service métier sont exposées sous le nœud correspondant à ce service. Vous pouvez suivre les étapes décrites dans Vue d’ensemble du modèle de service WCF avec l’adaptateur Siebel pour générer un client WCF pour un service métier et l’utiliser pour appeler les méthodes du service.

Le code suivant utilise un client WCF pour appeler la méthode Execute du service d’entreprise TimeStamp. L’horodatage, qui est retourné à l’heure locale du serveur Siebel, est ensuite écrit dans la console. Dans cet exemple, le client WCF est initialisé à partir d’un fichier de configuration généré par le plug-in Add Adapter Service Reference. Pour obtenir un exemple de fichier de configuration généré, consultez Configurer un client WCF pour un système Siebel.

using System;  
using System.Collections.Generic;  
using System.Text;  
  
using System.ServiceModel;  
using microsoft.lobservices.siebel._2007._03.BusinessServices.TimeStamp;  
  
namespace Business_Service  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            BusinessServices_TimeStamp_OperationClient client = null;  
  
            try  
            {  
                client =  
                     new BusinessServices_TimeStamp_OperationClient("SiebelBinding_BusinessServices_TimeStamp_Operation");  
  
                client.ClientCredentials.UserName.UserName = "YourUserName";  
                client.ClientCredentials.UserName.Password = "YourPassword";  
                client.Open();  
  
                ExecuteResponseRecord er = client.Execute();  
                Console.WriteLine(er.Time);  
  
                Console.WriteLine("\nHit <RETURN> to finish");  
                Console.ReadLine();  
            }  
            catch (Exception e)  
            {  
                Console.WriteLine(e.Message);  
            }  
            finally  
            {  
                // Close the client.  
                if (client != null)  
                {  
                    if (client.State == CommunicationState.Opened)  
                        client.Close();  
                    else  
                        client.Abort();  
                }  
            }  
        }  
    }  
}  

Voir aussi

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