准备实现传递扩展插件

在实现 Reporting Services 传递扩展插件之前,应定义要实现的接口。首先需要确定使用传递扩展插件的方式、传递扩展插件需要哪些设置以及为传递报表通知而需要实现的特定功能。

每个 Reporting Services 传递扩展插件都必须提供以下功能:

  • IExtension 接口实现,它表示此扩展插件和本地化的扩展插件名称。

  • IDeliveryExtension 实现,它创建可用来向最终用户传递报表通知的传递扩展插件。

  • 为订阅处理特定用户数据的功能。

可以增强每个传递扩展插件以包含以下功能:

  • ASP.NET 用户控件实现,它使最终用户能够使用报表管理器创建使用传递扩展插件的报表订阅。

下表介绍传递扩展插件的可用接口和类。

接口或类

说明

IExtension 接口

表示 Reporting Services 中的一个扩展插件。

IDeliveryExtension 接口

表示 Reporting Services 中的一个传递扩展插件。

IDeliveryReportServerInformation 接口

包含传递扩展插件所需的有关报表服务器的信息(例如,可用呈现扩展插件的列表)。

Setting

表示扩展插件的设置。

Notification

包含传递扩展插件用于传递报表的订阅信息。

Report

表示报表特定的信息以及使传递扩展插件能够向用户传递报表的方法。

RenderedOutputFile

表示来自呈现扩展插件的输出。RenderedOutputFile 对象包含关联的文件名和类型信息,传递扩展插件需要这些信息以处理由呈现扩展插件返回的流。

ISubscriptionBaseUIUserControl 接口

一个用户控件,表示在报表管理器中从用户检索传递扩展插件特定的订阅信息的方法(例如,电子邮件地址或指向文件共享的路径)。