Reporting Services 传递扩展插件可以包含订阅用户界面(UI)的实现,用于在报表管理器中收集特定于扩展的信息。 当用户创建新订阅或修改现有订阅时,将调用 UI。 创建新订阅时,UI 会显示合适的默认值,并使用户能够与传递提供程序交互。 修改订阅时,UI 会预先填充当前订阅中的信息。
传递扩展插件以 ASP.NET 用户控件的形式提供订阅 UI。 报表服务器在显示订阅 UI 时合并传递扩展插件定义的用户控件。 提供启用此功能的抽象方法的基本接口是 ISubscriptionBaseUIUserControl 接口。 此接口可确保正确执行常见作,例如验证输入值。 此外,基本用户控件还提供报表服务器用于跨订阅一致性的默认属性集。 与报表管理器集成的传递扩展插件需要这些属性。
可以在传递提供程序中实现 ISubscriptionBaseUIUserControl 接口,以便为报表管理器生成订阅 UI。 该 ISubscriptionBaseUIUserControl 接口提供基础结构,使用户能够输入订阅设置的值、处理传递扩展插件所需的设置以及验证设置。
注释
无需在传递扩展插件中实现 ISubscriptionBaseUIUserControl 接口。 始终可以通过 SOAP API 方法创建使用传递扩展插件的CreateSubscriptionCreateDataDrivenSubscription订阅。 有关用于管理订阅和传递的 SOAP API 功能的详细信息,请参阅 订阅和传递方法。
接口 ISubscriptionBaseUIUserControl 扩展 IExtension。 实现 ISubscriptionBaseUIUserControl 的用户控件还必须继承自 System.Web.UI.WebControls.WebControl。 有关 WebControl 类的详细信息,请参阅Microsoft .NET Framework 开发人员指南。
有关如何使用该 ISubscriptionBaseUIUserControl 接口的示例,请参阅 SQL Server Reporting Services 产品示例。