Leer en inglés

Compartir a través de


Información general sobre el modelo de servicio WCF con el adaptador de Siebel

Microsoft BizTalk Adapter for Siebel eBusiness Applications expone un sistema Siebel como un servicio WCF. Para realizar operaciones en artefactos del sistema Siebel, por ejemplo, para invocar un método de un servicio empresarial de Siebel, se invoca una operación en el adaptador, que, a su vez, realiza la operación en el sistema Siebel. Por lo tanto, el código actúa como un cliente para el servicio WCF presentado por el adaptador.

En el modelo de servicio de Windows Communication Foundation (WCF), el contrato de servicio que existe entre un cliente y un servicio se representa como una interfaz .NET y las operaciones se representan como métodos en esta interfaz. El adaptador de Siebel y WCF proporcionan herramientas que permiten generar esta interfaz para las operaciones de destino a partir de los metadatos que expone el adaptador. Estas herramientas también crean una clase de cliente WCF que se puede usar para invocar las operaciones expuestas en la interfaz de servicio. Una aplicación cliente puede llamar a los métodos de la clase de cliente WCF para invocar operaciones en el adaptador.

En la sección siguiente se explica cómo usar el modelo de servicio WCF para invocar operaciones con un cliente WCF.

Invocar operaciones en el sistema Siebel con un cliente WCF

Para usar el modelo de servicio WCF para invocar operaciones en el adaptador de Siebel, primero debe generar una clase de cliente WCF para las operaciones de destino. A continuación, puede crear una instancia de esta clase, un cliente WCF y llamar a sus métodos para realizar estas operaciones en el sistema Siebel.

Para invocar operaciones en el adaptador de Siebel

  1. Genere una clase de cliente WCF y un código auxiliar. Use el complemento Agregar referencia de servicio de adaptador de Visual Studio o la Herramienta de utilidad de metadatos serviceModel (svcutil.exe) para generar una clase de cliente WCF destinada a los artefactos del sistema Siebel con los que desea trabajar. Para obtener más información sobre cómo generar un cliente WCF, vea Generar un cliente WCF o un contrato de servicio WCF para artefactos de solución Siebel.

  2. Cree una instancia de cliente WCF y configure el cliente WCF. La configuración del cliente WCF implica especificar el enlace y la dirección del punto de conexión (URI de conexión) que usará el cliente. Puede hacerlo de forma imperativa en el código o mediante declaración en la configuración. Para obtener más información sobre cómo configurar el cliente WCF, vea Configurar un cliente WCF para un sistema Siebel. El código siguiente crea un cliente WCF que tiene como destino el servicio empresarial Siebel TimeStamp. También establece las credenciales del sistema Siebel. El cliente WCF se inicializa a partir de la configuración.

    BusinessServices_TimeStamp_OperationClient client =  
        new BusinessServices_TimeStamp_OperationClient("SiebelBinding_BusinessServices_TimeStamp_Operation");  
    
    client.ClientCredentials.UserName.UserName = "YourUserName";  
    client.ClientCredentials.UserName.Password = "YourPassword";  
    
  3. Abra el cliente WCF.

    client.Open();  
    
  4. Invoque métodos en el cliente WCF creado en el paso 2 para realizar operaciones en el sistema Siebel. El código siguiente invoca el método Execute del cliente WCF para invocar el método Execute del servicio de negocio TimeStamp en el sistema 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. Cierre del cliente WCF.

    client.Close();  
    

    Para obtener más información sobre cómo invocar métodos de servicio de negocio de Siebel, vea Invoke Business Service Methods with the Siebel adapter using the WCF Service Model (Invocar métodos de servicio de negocio con el adaptador de Siebel mediante el modelo de servicio WCF).

Consulte también

Desarrollo de aplicaciones de Siebel mediante el modelo de servicio WCF