Compartir a través de


Invocación de métodos de servicio empresarial con el adaptador de Siebel mediante el modelo de servicio WCF

Puede crear un cliente WCF destinado a métodos de servicios empresariales de Siebel. A continuación, puede usar el cliente WCF para invocar estos métodos en el sistema Siebel. Los servicios empresariales de Siebel se muestran en el nodo Servicios empresariales del complemento Agregar referencia de servicio de adaptador de Visual Studio. Los métodos expuestos por cada servicio empresarial se muestran bajo el nodo correspondiente a ese servicio. Puede seguir los pasos descritos en Información general del modelo de servicio WCF con el adaptador de Siebel para generar un cliente WCF para un servicio empresarial y usarlo para invocar los métodos del servicio.

El código siguiente usa un cliente WCF para invocar el método Execute del servicio de negocio TimeStamp. La marca de tiempo, que se devuelve en la hora local del servidor Siebel, se escribe en la consola. El cliente WCF de este ejemplo se inicializa a partir de un archivo de configuración generado por el complemento Add Adapter Service Reference. Para obtener un ejemplo de un archivo de configuración generado, vea Configurar un cliente WCF para un sistema 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();  
                }  
            }  
        }  
    }  
}  

Consulte también

Desarrollo de aplicaciones de Siebel mediante el modelo de servicio WCF