Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
ProviderBase (Clase)
Proporciona una implementación base para el modelo de proveedor extensible.
System.Configuration.Provider.ProviderBase
System.Configuration.ProtectedConfigurationProvider
System.Configuration.SettingsProvider
System.Web.Caching.OutputCacheProvider
System.Web.Management.WebEventProvider
System.Web.Security.MembershipProvider
System.Web.Security.RoleProvider
System.Web.SessionState.SessionStateStoreProviderBase
System.Web.SiteMapProvider
System.Web.UI.WebControls.WebParts.PersonalizationProvider
Ensamblado: System.Configuration (en System.Configuration.dll)
El tipo ProviderBase expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
Description | Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario. |
|
Name | Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración. |
| Nombre | Descripción | |
|---|---|---|
|
Equals(Object) | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). |
|
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). |
|
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
Initialize | Inicializa el proveedor. |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
El modelo de proveedor tiene como finalidad encapsular toda la funcionalidad, o parte de ella, de varias características de ASP.NET, como la pertenencia, los perfiles y la configuración protegida. Permite que el desarrollador cree clases compatibles que proporcionen varias implementaciones de la funcionalidad encapsulada. Además, los desarrolladores pueden escribir nuevas características utilizando el modelo de proveedor. Esto puede ser una forma eficaz de admitir varias implementaciones de la funcionalidad de una característica sin tener que duplicar el código de la característica o volver a escribir código en la capa de la aplicación cuando es necesario cambiar el método de implementación.
La clase ProviderBase es bastante simple, sólo contiene unos pocos métodos y propiedades básicos que son comunes a todos los proveedores. Los proveedores específicos de característica (como MembershipProvider) heredan de ProviderBase y establecen los métodos y propiedades necesarios que deben admitir los proveedores específicos de implementación para esa característica. A su vez, los proveedores específicos de implementación (como SqlMembershipProvider) heredan de un proveedor específico de característica (en este caso, MembershipProvider).
El aspecto más importante del modelo de proveedor es que la implementación (por ejemplo, cuando se conservan datos como archivo de texto o en una base de datos) se abstrae del código de aplicación. El tipo del proveedor específico de implementación para la característica determinada se designa en un archivo de configuración. A continuación, el proveedor de nivel de característica lee el tipo del archivo de configuración y actúa como una fábrica para el código de la característica. Así, el desarrollador de aplicaciones puede utilizar las clases de características del código de aplicación. El tipo de implementación se puede intercambiar en el archivo de configuración, eliminando la necesidad de volver a escribir el código para alojar la distinta metodología de implementación.
La mayoría de los proveedores incluidos en ASP.NET son abstracciones de implementaciones de persistencia de datos para determinadas características como los perfiles o la pertenencia. Sin embargo, este modelo se puede aplicar a cualquier otro tipo de funcionalidad de característica que se pueda abstraer e implementar de varias maneras.
Para obtener un ejemplo de cómo se utiliza la clase ProviderBase, vea Ejemplo de implementación de proveedor de perfiles.
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.