Desarrollar un protocolo de entrega personalizado
Notification Services proporciona protocolos de entrega estándar que se pueden utilizar de inmediato en los canales de entrega de la instancia. Sin embargo, si desea entregar notificaciones mediante un protocolo diferente a los proporcionados por los componentes estándar, debe desarrollar un protocolo de entrega personalizado. Un componente de protocolo de entrega personalizado implementa los requisitos de creación y transporte del mensaje de un protocolo de red, lo que lo hace accesible dentro del sistema de Notification Services.
Interfaces del protocolo de entrega
El desarrollo de un protocolo de entrega personalizado implica el desarrollo de una clase administrada que implemente una de dos interfaces proporcionadas por Notification Services:
- La interfaz IHttpProtocolProvider se proporciona para facilitar el desarrollo de un protocolo de entrega personalizado basado en HTTP. Al proporcionar toda la funcionalidad relacionada con HTTP, se simplifica el desarrollo de protocolos basados en HTTP, de forma que sólo es necesario proporcionar el código para aplicar formato al sobre del mensaje y procesar la respuesta del servidor.
- La interfaz IDeliveryProtocol se utiliza para protocolos de entrega personalizados que implementan otros protocolos o para protocolos de entrega basados en HTTP que requieren más flexibilidad que la proporcionada por IHttpProtocolProvider.
Ambas interfaces se encuentran en el espacio de nombres Microsoft.SqlServer.NotificationServices.
Debe implementar un protocolo de entrega personalizado como una clase en un ensamblado de código administrado. Este ensamblado puede residir en cualquier parte, con la ruta de acceso completa al ensamblado incluida en la configuración de la instancia.
Declarar y utilizar protocolos de entrega personalizados
Para utilizar protocolos de entrega personalizados, debe configurar instancias y aplicaciones de Notification Services:
- Debe declarar cada protocolo de entrega personalizado en la configuración de la instancia. Para obtener más información, vea Definir protocolos de entrega personalizados.
- Debe definir uno o más canales de entrega que utilicen el protocolo de entrega personalizado. Para obtener más información, vea Definir canales de entrega.
- Debe declarar la información específica de la clase de notificación requerida por ese protocolo de entrega. Para obtener más información, vea Configurar protocolos de entrega.
Servicios Web
Si el protocolo de entrega personalizado llama a un servicio Web y el usuario desea utilizar la autenticación de Windows, debe configurar el motor de Notification Services para pasar sus credenciales al proxy del servicio Web. Las propiedades del motor se configuran en el archivo NSService.exe.config.
Agregue el siguiente código XML como elemento secundario del elemento de configuración:
<system.web>
<authentication mode="Windows" />
<identity impersonate="true" />
</system.web>
Vea también
Tareas
Configurar el registro de eventos de Notification Services
Otros recursos
Protocolos de entrega estándar
Desarrollar componentes personalizados de Notification Services