Introducción al modelo de servicio WCF con el adaptador de Oracle E-Business Suite
El adaptador de Microsoft BizTalk para Oracle E-Business Suite expone un sistema oracle E-Business Suite como un servicio WCF. Para realizar operaciones en artefactos de Oracle E-Business Suite, por ejemplo, para invocar un procedimiento almacenado, se invoca una operación en el adaptador, que, a su vez, realiza la operación en Oracle E-Business Suite. 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 Oracle E-Business y WCF proporcionan herramientas que permiten generar esta interfaz para las operaciones dirigidas 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 Oracle E-Business Suite con un cliente WCF
Para usar el modelo de servicio WCF para invocar operaciones en el adaptador de Oracle E-Business, 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 Oracle E-Business Suite.
Para invocar operaciones en el adaptador de Oracle E-Business
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 artefactos de Oracle E-Business Suite 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 soluciones de oracle E-Business.
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. El código siguiente crea un cliente WCF que tiene como destino el programa simultáneo de la interfaz de cliente en la aplicación De recepción de Oracle E-Business Suite. También establece las credenciales de Oracle E-Business Suite. El cliente WCF se inicializa a partir de la configuración.
ConcurrentPrograms_ARClient client = new ConcurrentPrograms_ARClient("OracleEBSBinding_ConcurrentPrograms_AR"); //picking the binding and address from app.config client.ClientCredentials.UserName.UserName = "myuser"; client.ClientCredentials.UserName.Password = "mypassword";
Nota
Puede especificar el enlace de cliente y la dirección del punto de conexión en el código o declararla en el archivo de configuración app.config. El fragmento de código anterior usa este último. Para obtener más información sobre cómo usar cualquiera de los enfoques, consulte Configuración de un enlace de cliente para Oracle E-Business Suite.
Abra el cliente WCF.
client.Open();
Invoque métodos en el cliente WCF creado en el paso 2 para realizar operaciones en Oracle E-Business Suite. El código siguiente invoca el programa simultáneo de la interfaz de cliente en la aplicación De recepción en Oracle E-Business Suite.
string Result = client.RACUST(null, null, null, description, null, recipro_cust, org_id);
RACUST es el nombre real del programa simultáneo de la interfaz de cliente. La interfaz de cliente es el nombre descriptivo del programa simultáneo.
Cierre del cliente WCF.
client.Close();
Consulte también
Desarrollo de aplicaciones de Oracle E-Business Suite con el modelo de canal WCF