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