Share via


Implementar la interfaz IDeliveryExtension para una extensión de entrega

La clase de extensión de entrega se utiliza para entregar las notificaciones de informes a los usuarios según el contenido de las notificaciones. La clase de extensión de entrega también proporciona la infraestructura para validar la configuración del usuario que se pasa a la extensión de entrega. Además, la clase de extensión de entrega debería contener las propiedades específicas que los clientes puedan utilizar para obtener información sobre el nombre de la extensión, la configuración que la extensión admite y los formatos de representación que están disponibles para la extensión de entrega.

La interfaz IDeliveryExtension permite la validación de los datos del usuario así como que los clientes obtengan información sobre la configuración de entrega necesaria

Proceso de la interfaz IDeliveryExtension

Para crear una clase de extensión de entrega, implemente IDeliveryExtension y IExtension. La interfaz IDeliveryExtension permite a la extensión de entrega entregar notificaciones de informe mediante el método Deliver y validar la configuración de la extensión entrante mediante el método ValidateUserData. La interfaz IExtension permite que la extensión de entrega implemente un nombre traducido y procese la información de configuración específica de la extensión almacenada en el archivo de configuración de SQL Server. Al implementar IExtension, la extensión de entrega contiene la propiedad LocalizedName. Se recomienda encarecidamente que las extensiones de entrega de SSRS admitan la propiedad LocalizedName, de forma que los usuarios encuentren un nombre conocido para la extensión en una interfaz de usuario, como el Administrador de informes.

La extensión de entrega también debe implementar la propiedad ExtensionSettings de la interfaz IDeliveryExtension. El servidor de informes utiliza el valor devuelto por la propiedad ExtensionSettings para evaluar los valores que una extensión de entrega requiere. Los clientes que interactúan con extensiones de entrega utilizan el método GetExtensionSettings del servicio web del servidor de informes para devolver una lista de valores para la extensión de entrega.

También puede utilizar su clase de extensión de entrega para recuperar y procesar los datos de configuración personalizados almacenados en el archivo RSReportServer.config. Para obtener más información acerca de cómo procesar los datos de configuración personalizados, vea el método SetConfiguration.

Para obtener una muestra de implementación de la clase IDeliveryExtension, vea Muestras de productos de SQL Server Reporting Services.