Подготовка к реализации модуля доставки

Перед реализацией модуля доставки служб Reporting Services необходимо определить интерфейсы для реализации. Сначала необходимо решить, как использовать расширение доставки, какие параметры требуется для расширения доставки, а также определенные функциональные возможности, необходимые для доставки уведомлений о отчетах.

Каждое расширение доставки служб Reporting Services должно предоставлять следующие функциональные возможности:

  • реализацию интерфейса IExtension, который представляет модуль и локализованное имя модуля;

  • реализацию интерфейса IDeliveryExtension, который создает модуль доставки, используемый для доставки пользователям уведомлений об отчетах;

  • возможность обработки пользовательских данных для подписки.

Каждый модуль доставки можно улучшить, добавив следующие возможности:

  • Реализация ASP.NET пользовательского элемента управления, которая позволяет конечным пользователям использовать диспетчер отчетов для создания подписок отчетов, использующих расширение доставки.

В следующей таблице описаны доступные интерфейсы и классы для модулей доставки.

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