Preparación para implementar una extensión de entrega
Antes de implementar la extensión de entrega de Reporting Services, debería definir las interfaces que se van a implementar. En primer lugar, debe decidir cómo usar la extensión de entrega, qué configuración requiere la extensión de entrega y la funcionalidad específica que necesita implementar para entregar notificaciones de informe.
Cada extensión de entrega de Reporting Services debe proporcionar la funcionalidad siguiente:
Una implementación de la interfaz IExtension que representa la extensión y un nombre de extensión traducido.
Una implementación IDeliveryExtension que crea una extensión de entrega que se puede utilizar para entregar notificaciones de informe a los usuarios finales.
La capacidad de procesar los datos de usuarios concretos para una suscripción.
Cada extensión de entrega puede mejorarse para incluir la funcionalidad siguiente:
- Una implementación del control de usuario de ASP.NET que permite a los usuarios finales utilizar el Administrador de informes para crear suscripciones de informe que utilizan la extensión de entrega.
En la tabla siguiente se describen las interfaces y la clases disponibles para las extensiones de entrega.
Interfaz o clase | Descripción |
---|---|
IExtension Interfaz | Representa una extensión en Reporting Services. |
IDeliveryExtension Interfaz | Representa una extensión de entrega en Reporting Services. |
IDeliveryReportServerInformation Interfaz | Contiene información sobre el servidor de informes que requieren las extensiones de entrega (por ejemplo, una lista de las extensiones de representación disponibles). |
Clase Setting | Representa un valor para una extensión. |
Clase Notification | Contiene información de suscripción que las extensiones de entrega utilizan para entregar los informes. |
Clase Report | Representa la información específica del informe y los métodos que permiten a las extensiones de entrega entregar los informes a los usuarios. |
Clase RenderedOutputFile | Representa la salida de una extensión de representación. Un RenderedOutputFile objeto contiene el nombre de archivo asociado y la información de tipo que requiere la extensión de entrega para procesar la secuencia devuelta por la extensión de representación. |
ISubscriptionBaseUIUserControl Interfaz | Un control de usuario que representa los medios para recuperar la información de la suscripción específica de la extensión de entrega del usuario en el Administrador de informes (por ejemplo, una dirección de correo electrónico o la ruta de acceso a un recurso compartido de archivos). |