Proveedores de suscripciones
Actualización: noviembre 2007
Con un modelo de proveedor podrá adaptar fácilmente el sistema de suscripciones para que utilice diferentes almacenes de datos o almacenes de datos con esquemas distintos. Además, puede ampliar el sistema de suscripciones mediante la creación de un proveedor personalizado para establecer una interfaz entre el sistema de suscripciones y una base de datos de usuarios existente.
Una característica importante del modelo de suscripción estructurado en niveles es que las aplicaciones que utilizan el sistema de suscripciones no están enlazadas con un almacén de datos concreto. Si es necesario, puede cambiar el almacén de datos subyacente de la suscripción en su aplicación sin tener que modificar el código de la aplicación; para ello, sólo tiene que configurar la aplicación para que utilice un proveedor de suscripciones diferente. También, si lo considera necesario, puede migrar cualquier información sobre el usuario existente. Por ejemplo, si ya tiene una base de datos que contiene información sobre el usuario, puede escribir un proveedor que aproveche estos datos y, a continuación, las API de suscripción pueden llamar al proveedor para que realice las tareas de suscripción.
ASP.NET se distribuye con dos proveedores de suscripciones: uno que utiliza Microsoft SQL Server como origen de datos y otro que utiliza Active Directory de Windows. Otros fabricantes pueden ofrecer proveedores de suscripciones para otras bases de datos, por ejemplo, Oracle, o para las bases de datos de SQL Server que tienen un esquema diferente del que utilizan los proveedores de ASP.NET.
También puede configurar varios proveedores de suscripciones, lo que permite seleccionar un proveedor de suscripciones en tiempo de ejecución en función de los requisitos de la aplicación. Por ejemplo, por motivos comerciales la información de suscripción podría estar en bases de datos regionales diferentes. Al configurar varios proveedores de suscripciones para que cada uno interactúe con una base de datos regional distinta, puede dirigir las llamadas de suscripción al proveedor adecuado de los diferentes usuarios.
Proveedores de suscripciones personalizados
También puede crear un proveedor de suscripciones personalizado para vincular el sistema de suscripciones a una base de datos de usuario existente, establecer conexión con una base de datos que no sea compatible con los proveedores suministrados con ASP.NET o ampliar la suscripción para que incluya características adicionales.
Una vez que disponga de un proveedor de suscripciones personalizado, podrá configurar su aplicación para que utilice ese proveedor del mismo modo que configura la aplicación para que utilice un proveedor de ASP.NET. La clase Membership llamará automáticamente a su proveedor personalizado para que se comunique con el origen de datos de autenticación.
Para obtener información detallada acerca de cómo se crea un proveedor de suscripciones personalizado, vea Implementar un proveedor de suscripciones. Vea también Ejemplo de implementación del proveedor de suscripciones.