为传递扩展插件实现 IDeliveryExtension 接口

传递扩展插件类用于根据报表通知的内容将通知传递给用户。 传递扩展插件类还提供了基础结构,用于验证传递到传递扩展插件的用户设置。 传递扩展插件类应包含客户端可用于获取有关扩展名称的信息的特定属性。 它还应具有扩展插件支持的设置以及传递扩展插件可用的呈现格式。

Screenshot of the IDeliveryExtension interface process.

IDeliveryExtension 接口允许验证用户数据和客户端了解所需的传递设置。

若要创建传递扩展插件类,应实现 IDeliveryExtensionIExtension。 借助于 IDeliveryExtension 接口,传递扩展插件可以使用 Deliver 方法传递报表通知,并使用 ValidateUserData 方法验证传入的扩展插件设置。 借助于 IExtension 接口,传递扩展插件可以实现本地化的扩展插件名称并处理存储在 SQL Server 配置文件中的扩展插件特定的配置信息。 通过实现 IExtension,传递扩展插件可以包含 LocalizedName 属性。 SSRS 传递扩展插件应支持 LocalizedName 属性,以便用户在用户界面(如报表管理器)中遇到扩展的熟悉名称。

传递扩展插件还必须实现 IDeliveryExtension 接口的 ExtensionSettings 属性 。 报表服务器使用由 ExtensionSettings 属性返回的值以评估传递扩展插件所要求的设置。 与传递扩展插件交互的客户端使用报表服务器 Web 服务的 GetExtensionSettings 方法为传递扩展插件返回设置列表。

还可以使用传递扩展插件类检索和处理存储在 RSReportServer.config 文件中的自定义配置数据。 有关处理自定义配置数据的详细信息,请参阅 SetConfiguration 方法。

有关 IDeliveryExtension 类实现的示例,请参阅 CodePlex 上的 Reporting Services 示例(SQL Server Reporting Services SSRS)。