Desarrollo de aplicaciones SQL mediante el modelo de servicio WCF
Windows Communication Foundation (WCF) proporciona un modelo de programación denominado modelo de servicio WCF, como alternativa al modelo de programación de canales WCF.
El modelo de servicio WCF usa paradigmas de .NET conocidos para ocultar las complejidades del intercambio de mensajes SOAP a través de un canal. El modelo de servicio realiza esta simplificación leyendo todo el mensaje SOAP en la memoria antes de copiar la información en estructuras de datos de .NET. Sin embargo, cargar mensajes largos en la memoria puede no ser práctico para algunas aplicaciones. En estos casos, los desarrolladores deben usar el modelo de canal WCF. Para obtener más información sobre el uso del modelo de canal WCF, consulte Desarrollo de aplicaciones SQL mediante el modelo de canal WCF.
En el nivel más bajo, 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 Microsoft BizTalk para SQL Server consumirlos. 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.
El modelo de servicio WCF usa clases de proxy para invocar operaciones en un servicio de destino o para recibir operaciones de un cliente. El adaptador de SQL expone la base de datos SQL Server como un servicio WCF en el que puede invocar operaciones.
La clase de proxy que se usa 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 SQL 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.
Puede usar cualquiera de las siguientes herramientas para generar una clase de cliente WCF y código auxiliar asociado a partir de los metadatos del servicio que expone el adaptador de SQL:
Herramienta de utilidad de metadatos de ServiceModel (svcutil.exe), que se incluye con WCF.
Complemento Agregar referencia del servicio adaptador de Visual Studio, que se incluye con el adaptador de SQL y se integra con la experiencia de diseño de Visual Studio. Esta herramienta presenta una interfaz estándar de Microsoft Windows que proporciona eficaces funcionalidades de exploración y búsqueda en las operaciones que expone el adaptador. Para obtener más información sobre cómo generar una aplicación cliente WCF, vea Generar un cliente WCF o un contrato de servicio WCF para SQL Server Artefactos.
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 SQL.
En esta sección
Información general del modelo de servicio WCF con el adaptador de SQL
Metadatos y el modelo de servicio WCF con el adaptador de SQL
Generar un cliente de WCF o un contrato de servicio WCF para artefactos de SQL Server
Invocar procedimientos almacenados en SQL mediante el modelo de servicio WCF
Invocar funciones escalares en SQL Server mediante el modelo de servicio WCF
Invocar funciones de Table-Valued en SQL Server mediante el modelo de servicio WCF
Operaciones ExecuteReader, ExecuteScalar o ExecuteNonQuery en SQL mediante el modelo de servicio WCF
Sondear SQL Server mediante el adaptador de SQL con el modelo de servicio WCF
Recepción de notificaciones de consulta de SQL mediante el modelo de servicio WCF