ProviderBase ProviderBase ProviderBase ProviderBase Class

Definición

Proporciona una implementación base para el modelo de proveedor extensible.Provides a base implementation for the extensible provider model.

public ref class ProviderBase abstract
public abstract class ProviderBase
type ProviderBase = class
Public MustInherit Class ProviderBase
Herencia
ProviderBaseProviderBaseProviderBaseProviderBase
Derivado

Ejemplos

Para obtener un ejemplo de cómo usar la ProviderBase clase, vea ejemplo de implementación de proveedor de perfiles.For an example of how to use the ProviderBase class, see Profile Provider Implementation Example.

Comentarios

El modelo de proveedor está diseñado para encapsular toda o parte de la funcionalidad de varias características de ASP.NET, como la pertenencia, los perfiles y la configuración protegida.The provider model is intended to encapsulate all or part of the functionality of multiple ASP.NET features, such as membership, profiles, and protected configuration. Permite al desarrollador crear clases auxiliares que proporcionan varias implementaciones de la funcionalidad encapsulada.It allows the developer to create supporting classes that provide multiple implementations of the encapsulated functionality. Además, los desarrolladores pueden escribir nuevas características mediante el modelo de proveedor.In addition, developers can write new features using the provider model. Esto puede ser una manera eficaz de admitir varias implementaciones de la funcionalidad de una característica sin duplicar el código de la característica ni recodificar el nivel de aplicación si es necesario cambiar el método de implementación.This can be an effective way to support multiple implementations of a feature's functionality without duplicating the feature code or recoding the application layer if the implementation method needs to be changed.

La ProviderBase clase es sencilla y solo contiene algunos métodos y propiedades básicos que son comunes a todos los proveedores.The ProviderBase class is simple, containing only a few basic methods and properties that are common to all providers. Los proveedores específicos de características ( MembershipProvidercomo) heredan de ProviderBase y establecen los métodos y las propiedades necesarios que los proveedores específicos de la implementación de esa característica deben admitir.Feature-specific providers (such as MembershipProvider) inherit from ProviderBase and establish the necessary methods and properties that the implementation-specific providers for that feature must support. Los proveedores específicos de la implementación ( SqlMembershipProvidercomo) heredan a su vez de un proveedor específico de características (en MembershipProvidereste caso,).Implementation-specific providers (such as SqlMembershipProvider) inherit in turn from a feature-specific provider (in this case, MembershipProvider).

El aspecto más importante del modelo de proveedor es que la implementación de (por ejemplo, si los datos se guardan como un archivo de texto o en una base de datos) se abstraen del código de la aplicación.The most important aspect of the provider model is that the implementation (for example, whether data is persisted as a text file or in a database) is abstracted from the application code. El tipo del proveedor específico de la implementación para la característica determinada se designa en un archivo de configuración.The type of the implementation-specific provider for the given feature is designated in a configuration file. A continuación, el proveedor de nivel de característica lee en el tipo del archivo de configuración y actúa como generador del código de la característica.The feature-level provider then reads in the type from the configuration file and acts as a factory to the feature code. A continuación, el desarrollador de la aplicación puede usar las clases de características del código de la aplicación.The application developer can then use the feature classes in the application code. El tipo de implementación se puede intercambiar en el archivo de configuración, lo que elimina la necesidad de volver a escribir el código para acomodar la metodología de implementación diferente.The implementation type can be swapped out in the configuration file, eliminating the need to rewrite the code to accommodate the different implementation methodology.

Los proveedores incluidos con ASP.NET son principalmente abstracciones de las implementaciones de persistencia de datos para características como los perfiles o la pertenencia.The providers included with ASP.NET are mostly abstractions of data persistence implementations for features like profiles or membership. Sin embargo, este modelo se puede aplicar a cualquier otro tipo de funcionalidad de características que se pudiera abstraer e implementar de varias maneras.However, this model can be applied to any other kind of feature functionality that could be abstracted and implemented in multiple ways.

Constructores

ProviderBase() ProviderBase() ProviderBase() ProviderBase()

Inicializa una nueva instancia de la clase ProviderBase.Initializes a new instance of the ProviderBase class.

Propiedades

Description Description Description Description

Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario.Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

Name Name Name Name

Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración.Gets the friendly name used to refer to the provider during configuration.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
Initialize(String, NameValueCollection) Initialize(String, NameValueCollection) Initialize(String, NameValueCollection) Initialize(String, NameValueCollection)

Inicializa el generador de configuración.Initializes the configuration builder.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: