Поделиться через


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

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

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

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

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

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

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

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

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

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

См. также:

Модули Reporting Services
Реализация модуля доставки
Библиотека модулей Reporting Services