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


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

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

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

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

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

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

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

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

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

Интерфейс или класс

Description

Интерфейс IExtension

Представляет модуль в службах Службы Reporting Services.

Интерфейс IDeliveryExtension

Представляет модуль доставки в службах Службы Reporting Services.

Интерфейс IDeliveryReportServerInformation

Содержит сведения о сервере отчетов, которые необходимы модулям доставки (например, список доступных модулей подготовки отчетов).

Класс Setting

Представляет параметр модуля.

Класс Notification

Содержит сведения о подписке, используемые модулями доставки для доставки отчетов.

Класс Report

Представляет сведения об отчете и методы, которые позволяют модулям доставки доставлять пользователям отчеты.

Класс RenderedOutputFile

Представляет выходной файл модуля подготовки отчетов. Объект RenderedOutputFile содержит имя связанного файла и сведения о типе, необходимые модулю доставки для обработки потока, возвращаемого модулем подготовки отчетов.

Интерфейс ISubscriptionBaseUIUserControl

Пользовательский элемент управления, служащий средством получения данных о подписке, относящихся к модулю доставки, от пользователя в диспетчере отчетов (например, адрес электронной почты или путь в общую папку).