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

Reporting Services传递扩展插件可以包含订阅用户界面 (UI) 的实现,用于在报表管理器中收集特定于扩展插件的信息。 当用户创建新的订阅或修改现有订阅时,将调用此 UI。 当创建新订阅时,此 UI 显示适当的默认值并使得用户能够与传递提供程序交互。 当修改订阅时,将使用当前订阅中的信息预填充此 UI。

传递扩展插件将订阅 UI 作为 ASP.NET 用户控件提供。 在显示订阅 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 Product Samples(SQL Server Reporting Services 产品示例)。

另请参阅

实现传递扩展插件
Reporting Services 扩展插件库