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

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

IDeliveryExtension 接口允许对用户数据进行验证,以及使客户端能够了解所需的传递设置

IDeliveryExtension 接口进程

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

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

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

有关示例 IDeliveryExtension 类实现,请参阅 SQL Server Reporting Services Product Samples(SQL Server Reporting Services 产品示例)。