ProviderBase Classe

Definizione

Fornisce un'implementazione di base per il modello di provider estensibile.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
Ereditarietà
ProviderBase
Derivato

Esempi

Per un esempio di come usare la classe ProviderBase , vedere esempio di implementazione del provider di profili.For an example of how to use the ProviderBase class, see Profile Provider Implementation Example.

Commenti

Il modello di provider è destinato a incapsulare tutta o parte della funzionalità di più funzionalità ASP.NET, ad esempio l'appartenenza, i profili e la configurazione protetta.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. Consente allo sviluppatore di creare classi di supporto che forniscono più implementazioni della funzionalità incapsulata.It allows the developer to create supporting classes that provide multiple implementations of the encapsulated functionality. Inoltre, gli sviluppatori possono scrivere nuove funzionalità usando il modello di provider.In addition, developers can write new features using the provider model. Questo può essere un modo efficace per supportare più implementazioni della funzionalità di una funzionalità senza duplicare il codice della funzionalità o ricodificare il livello dell'applicazione se è necessario modificare il metodo di implementazione.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 classe è semplice e contiene solo alcuni metodi e proprietà di base comuni a tutti i provider.The ProviderBase class is simple, containing only a few basic methods and properties that are common to all providers. I provider specifici della funzionalità (ad MembershipProvideresempio) ereditano da ProviderBase e stabiliscono i metodi e le proprietà necessari che i provider specifici dell'implementazione per la funzionalità devono supportare.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. I provider specifici dell'implementazione (ad SqlMembershipProvideresempio) ereditano a sua volta da un provider specifico della funzionalità (in MembershipProviderquesto caso).Implementation-specific providers (such as SqlMembershipProvider) inherit in turn from a feature-specific provider (in this case, MembershipProvider).

L'aspetto più importante del modello provider è che l'implementazione (ad esempio, se i dati vengono mantenuti come file di testo o in un database) viene sottratta dal codice dell'applicazione.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. Il tipo del provider specifico dell'implementazione per la funzionalità specificata è definito in un file di configurazione.The type of the implementation-specific provider for the given feature is designated in a configuration file. Il provider a livello di funzionalità legge quindi il tipo dal file di configurazione e funge da Factory per il codice della funzionalità.The feature-level provider then reads in the type from the configuration file and acts as a factory to the feature code. Lo sviluppatore di applicazioni può quindi utilizzare le classi di funzionalità nel codice dell'applicazione.The application developer can then use the feature classes in the application code. Il tipo di implementazione può essere scambiato nel file di configurazione, eliminando la necessità di riscrivere il codice per soddisfare la metodologia di implementazione diversa.The implementation type can be swapped out in the configuration file, eliminating the need to rewrite the code to accommodate the different implementation methodology.

I provider inclusi in ASP.NET sono principalmente astrazioni di implementazioni di persistenza dei dati per funzionalità quali i profili o l'appartenenza.The providers included with ASP.NET are mostly abstractions of data persistence implementations for features like profiles or membership. Tuttavia, questo modello può essere applicato a qualsiasi altro tipo di funzionalità che può essere astratta e implementata in diversi modi.However, this model can be applied to any other kind of feature functionality that could be abstracted and implemented in multiple ways.

Costruttori

ProviderBase()

Inizializza una nuova istanza della classe ProviderBase.Initializes a new instance of the ProviderBase class.

Proprietà

Description

Ottiene una breve descrizione di facile comprensione che è possibile visualizzare in strumenti di amministrazione o in altre interfacce utente (UI, User Interface).Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

Name

Ottiene il nome descrittivo utilizzato per fare riferimento al provider durante la configurazione.Gets the friendly name used to refer to the provider during configuration.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
Initialize(String, NameValueCollection)

Inizializza il generatore di configurazione.Initializes the configuration builder.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche