Preparar la implementación de 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. Primero hay que decidir cómo se utilizará la extensión de entrega, qué valores requerirá y la funcionalidad concreta que tendrá que implementar para entregar las notificaciones de informes.
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 |
---|---|
La interfaz IExtension |
Representa una extensión en Reporting Services. |
La interfaz IDeliveryExtension |
Representa una extensión de entrega en Reporting Services. |
La interfaz IDeliveryReportServerInformation |
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 objeto RenderedOutputFile contiene el nombre de archivo asociado e información de tipo que requiere la extensión de entrega para procesar el flujo que devuelve la extensión de representación. |
La interfaz ISubscriptionBaseUIUserControl |
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). |
Vea también
Referencia
Biblioteca de extensiones de Reporting Services