Implementación de 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. La clase de extensión de entrega debe contener propiedades específicas que los clientes pueden usar para obtener información sobre el nombre de la extensión. También debe tener la configuración que admite la extensión 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 de usuario y para que los clientes obtengan información sobre la configuración de entrega necesaria.
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. Las extensiones de entrega de SSRS deben admitir la propiedad LocalizedName , de modo 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 implementación de clase IDeliveryExtension de ejemplo, vea Ejemplos de Reporting Services en CodePlex (SQL Server Reporting Services SSRS).