Подготовка к реализации модуля доставки
Перед реализацией модуля доставки служб Reporting Services необходимо определить интерфейсы для реализации. Сначала необходимо решить, как использовать расширение доставки, какие параметры требуется для расширения доставки, а также определенные функциональные возможности, необходимые для доставки уведомлений о отчетах.
Каждое расширение доставки служб Reporting Services должно предоставлять следующие функциональные возможности:
реализацию интерфейса IExtension, который представляет модуль и локализованное имя модуля;
реализацию интерфейса IDeliveryExtension, который создает модуль доставки, используемый для доставки пользователям уведомлений об отчетах;
возможность обработки пользовательских данных для подписки.
Каждый модуль доставки можно улучшить, добавив следующие возможности:
- Реализация ASP.NET пользовательского элемента управления, которая позволяет конечным пользователям использовать диспетчер отчетов для создания подписок отчетов, использующих расширение доставки.
В следующей таблице описаны доступные интерфейсы и классы для модулей доставки.
Интерфейс или класс | Description |
---|---|
IExtension Интерфейс | Представляет расширение в службах Reporting Services. |
IDeliveryExtension Интерфейс | Представляет расширение доставки в службах Reporting Services. |
IDeliveryReportServerInformation Интерфейс | Содержит сведения о сервере отчетов, для которых требуются расширения доставки (например, список доступных расширений отрисовки). |
Класс Setting | Представляет параметр модуля. |
Класс Notification | Содержит сведения о подписке, используемые модулями доставки для доставки отчетов. |
Класс Report | Представляет сведения об отчете и методы, которые позволяют модулям доставки доставлять пользователям отчеты. |
Класс RenderedOutputFile | Представляет выходной файл модуля подготовки отчетов. RenderedOutputFile Объект содержит связанное имя файла и сведения о типе модуля доставки, необходимые для обработки потока, возвращаемого расширением отрисовки. |
ISubscriptionBaseUIUserControl Интерфейс | Пользовательский элемент управления, служащий средством получения данных о подписке, относящихся к модулю доставки, от пользователя в диспетчере отчетов (например, адрес электронной почты или путь в общую папку). |