Desarrollo de aplicaciones de Siebel mediante el modelo de servicio WCF
WCF proporciona un modelo de programación denominado modelo de servicio WCF, que, en parte, ayuda a abordar algunas de las limitaciones de otro modelo de programación: el modelo de canal WCF.
En el nivel más bajo, Windows Communication Foundation (WCF) presenta el modelo de canal WCF en el que los clientes invocan operaciones en un servicio intercambiando mensajes SOAP a través de un canal establecido entre los puntos de conexión de cliente y servicio. El modelo de canal WCF expone tipos de datos y métodos que permiten operar directamente en la arquitectura del canal WCF. El modelo de canal WCF proporciona control directo sobre el contenido de los mensajes SOAP que crea y sobre la forma en que la aplicación y el adaptador de Siebel los consumen. Sin embargo, crear mensajes SOAP bien formados para enviar a través de un canal y validar los mensajes de respuesta devueltos puede ser una tarea detallada y exacta.
Sin embargo, el modelo de servicio WCF implica el uso de clases de proxy para invocar operaciones en un servicio de destino o para recibir operaciones de un cliente. El adaptador de Siebel expone el sistema Siebel como un servicio WCF en el que puede invocar operaciones.
La clase de proxy usada para invocar operaciones en un servicio de destino se denomina clase de cliente WCF. Esta clase modela las operaciones expuestas por un servicio como métodos de .NET con parámetros fuertemente tipados. Mediante el modelo de servicio WCF, puede invocar las operaciones expuestas por el adaptador de Siebel como métodos de .NET en el cliente WCF. Para obtener más información sobre los clientes WCF, vea Introducción al cliente WCF.
Las herramientas se usan para generar una clase de cliente WCF y código auxiliar asociado a partir de los metadatos de servicio que expone el adaptador de Siebel. Puede usar cualquiera de las siguientes herramientas:
Herramienta de utilidad de metadatos de ServiceModel (svcutil.exe), que se incluye con WCF
Complemento Agregar referencia de servicio de adaptador de Visual Studio, que se incluye con el adaptador de Siebel
El complemento Agregar referencia del servicio adaptador está integrado con la experiencia de diseño de Visual Studio y presenta una interfaz estándar de Microsoft Windows que proporciona funcionalidades eficaces de exploración y búsqueda en las operaciones expuestas por el adaptador. 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 la solución Siebel.
¿Por qué elegir el modelo de servicio WCF o el modelo de canal WCF?
Dado que presenta un modelo que está familiarizado con los programadores de .NET y oculta las complejidades subyacentes del intercambio de mensajes SOAP a través de un canal, el modelo de servicio WCF suele ser la mejor opción para desarrollar soluciones de programación para el adaptador de Siebel. Sin embargo, hay escenarios en los que el modelo de canal WCF podría ser una mejor opción. Por ejemplo, la serialización y des serialización entre la representación XML de objetos en un mensaje SOAP y los tipos de .NET usados para representarlos en el modelo de servicio WCF implica leer todo el mensaje en la memoria.
El modelo de canal WCF proporciona compatibilidad con el streaming de nivel de nodo XML en todas las operaciones. En el streaming de nivel de nodo, solo cada nodo del mensaje XML se mantiene en memoria en cualquier momento. Por ejemplo, para determinadas operaciones, si realiza consultas que devuelven conjuntos de resultados grandes, el modelo de canal WCF podría ser una mejor opción para la aplicación. Para obtener más información sobre el uso del modelo de canal WCF, vea Desarrollar aplicaciones de Siebel con el modelo de canal WCF.
Los temas de esta sección contienen información, procedimientos y ejemplos que le ayudarán a crear y usar el modelo de servicio WCF para desarrollar aplicaciones mediante el adaptador de Siebel.
En esta sección
Información general del modelo de servicio WCF con el adaptador de Siebel
Generación de un cliente WCF o un contrato de servicio WCF para artefactos de la solución Siebel