在实现 Reporting Services 传递扩展插件之前,应定义要实现的接口。 首先需要确定传递扩展插件的使用方式、传递扩展插件所需的设置,以及为了传递报表通知而需要实现的特定功能。
每个 Reporting Services 传递扩展插件必须提供以下功能:
表示 IExtension 扩展和本地化扩展名称的接口实现。
创建 IDeliveryExtension 可用于向最终用户传递报表通知的传递扩展插件的实现。
能够处理订阅的特定用户数据。
可以增强每个传递扩展插件,包括以下功能:
- ASP.NET 用户控制实现,使最终用户能够使用报表管理器创建使用传递扩展插件的报表订阅。
下表介绍了传递扩展插件的可用接口和类。
| 接口或类 | DESCRIPTION |
|---|---|
| IExtension 接口 | 表示 Reporting Services 中的扩展。 |
| IDeliveryExtension 接口 | 表示 Reporting Services 中的传递扩展插件。 |
| IDeliveryReportServerInformation 接口 | 包含有关传递扩展插件所需的报表服务器的信息(例如,可用呈现扩展插件的列表)。 |
| Setting 类 | 表示扩展的设置。 |
| Notification 类 | 包含传递扩展插件用于传递报表的订阅信息。 |
| Report 类 | 表示使传递扩展插件能够向用户传递报表的特定于报表的信息和方法。 |
| RenderedOutputFile 类 | 表示呈现扩展插件的输出。 对象 RenderedOutputFile 包含传递扩展插件所需的关联文件名和类型信息,以便处理呈现扩展插件返回的流。 |
| ISubscriptionBaseUIUserControl 接口 | 一个用户控件,表示从报表管理器中的用户检索传递扩展插件特定订阅信息的方法(例如,电子邮件地址或文件共享的路径)。 |