准备实现传递扩展插件

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

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

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

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

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

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

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

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

接口或类 说明
IExtension 接口 表示 Reporting Services 中的一个扩展插件。
IDeliveryExtension 接口 表示 Reporting Services 中的一个传递扩展插件。
IDeliveryReportServerInformation 接口 包含有关传递扩展插件所需的报表服务器的信息(例如,可用呈现扩展插件的列表)。
Setting 表示扩展插件的设置。
Notification 包含传递扩展插件用于传递报表的订阅信息。
Report 表示报表特定的信息以及使传递扩展插件能够向用户传递报表的方法。
RenderedOutputFile 表示来自呈现扩展插件的输出。 对象 RenderedOutputFile 包含传递扩展插件所需的关联文件名和类型信息,以便处理呈现扩展插件返回的流。
ISubscriptionBaseUIUserControl 接口 一个用户控件,表示在报表管理器中从用户检索传递扩展插件特定的订阅信息的方法(例如,电子邮件地址或指向文件共享的路径)。