Share via


Implementar la interfaz ISubscriptionBaseUIUserControl para una extensión de entrega

Las extensiones de entrega de Reporting Services pueden contener la implementación de una interfaz de usuario (UI) de suscripción para recopilar información específica de la extensión en el Administrador de informes. La UI se invoca cuando un usuario crea una nueva suscripción o modifica una existente. Cuando se crea una suscripción nueva, la UI muestra los valores predeterminados adecuados y permite a los usuarios interactuar con el proveedor de entrega. Cuando se modifica una suscripción, la UI se rellena de antemano con la información en la suscripción actual.

Las extensiones de entrega proporcionan la UI de suscripción como un control de usuario de ASP.NET. El servidor de informes incorpora el control de usuario definido por la extensión de entrega al mostrar la UI de suscripciones. La interfaz base que proporciona métodos abstractos que habilitan esta funcionalidad es ISubscriptionBaseUIUserControl. Esta interfaz se asegura de que se realizan correctamente las operaciones comunes, como la validación de los valores de entrada. Además, el control de usuario base proporciona un conjunto de propiedades predeterminadas que usa el servidor de informes para mantener la coherencia a través de las suscripciones. Las extensiones de entrega que se integran con el Administrador de informes requieren estas propiedades.

Puede implementar la interfaz ISubscriptionBaseUIUserControl en un proveedor de entrega con el fin de poder construir una UI de suscripción para el Administrador de informes. La interfaz ISubscriptionBaseUIUserControl proporciona la infraestructura para permitir que los usuarios especifiquen los valores para la configuración de suscripción, procesen los valores necesarios para la extensión de entrega y validen los valores.

Nota

No es necesario que implemente la interfaz ISubscriptionBaseUIUserControl como parte de la extensión de entrega. Las suscripciones que utilizan la extensión de entrega siempre se pueden crear en cambio a través de los métodos CreateSubscription y CreateDataDrivenSubscription de la API SOAP. Para obtener más información acerca de las características de la API SOAP para administrar la suscripción y la entrega, vea Métodos de suscripción y entrega.

La interfaz ISubscriptionBaseUIUserControl extiende a IExtension. El control de usuario que implementa ISubscriptionBaseUIUserControl también debe heredar de System.Web.UI.WebControls.WebControl. Para obtener más información acerca de la clase WebControl, consulte la Guía del desarrollador de software de Microsoft .NET Framework.

Para obtener un ejemplo de cómo utilizar la interfaz ISubscriptionBaseUIUserControl, vea Muestras de productos de SQL Server Reporting Services.