Condividi tramite


ProviderBase Classe

Definizione

Fornisce un'implementazione di base per il modello di provider estensibile.

public ref class ProviderBase abstract
public abstract class ProviderBase
type ProviderBase = class
Public MustInherit Class ProviderBase
Ereditarietà
ProviderBase
Derivato

Esempio

Per un esempio di come usare la ProviderBase classe , vedere Esempio di implementazione del provider di profili.

Commenti

Il modello di provider è progettato per incapsulare tutte le funzionalità o parte delle funzionalità di più ASP.NET funzionalità, ad esempio appartenenza, profili e configurazione protetta. Consente allo sviluppatore di creare classi di supporto che forniscono più implementazioni della funzionalità incapsulata. Inoltre, gli sviluppatori possono scrivere nuove funzionalità usando il modello di provider. Questo può essere un modo efficace per supportare più implementazioni delle funzionalità di una funzionalità senza duplicare il codice della funzionalità o ricreare il livello dell'applicazione se è necessario modificare il metodo di implementazione.

La ProviderBase classe è semplice, contenente solo alcuni metodi e proprietà di base comuni a tutti i provider. I provider specifici delle funzionalità (ad esempio MembershipProvider) ereditano da ProviderBase e stabiliscono i metodi e le proprietà necessari che i provider specifici dell'implementazione per tale funzionalità devono supportare. I provider specifici dell'implementazione (ad esempio SqlMembershipProvider) ereditano a sua volta da un provider specifico della funzionalità (in questo caso , MembershipProvider).

L'aspetto più importante del modello di provider è che l'implementazione (ad esempio, se i dati vengono salvati in modo permanente come file di testo o in un database) viene astratta dal codice dell'applicazione. Il tipo del provider specifico dell'implementazione per la funzionalità specificata è designato in un file di configurazione. Il provider a livello di funzionalità legge quindi il tipo dal file di configurazione e funge da factory per il codice della funzionalità. Lo sviluppatore di applicazioni può quindi usare le classi di funzionalità nel codice dell'applicazione. Il tipo di implementazione può essere scambiato nel file di configurazione, eliminando la necessità di riscrivere il codice per supportare la metodologia di implementazione diversa.

I provider inclusi in ASP.NET sono principalmente astrazioni di implementazioni di persistenza dei dati per funzionalità come profili o appartenenza. Tuttavia, questo modello può essere applicato a qualsiasi altro tipo di funzionalità che può essere astratta e implementata in diversi modi.

Costruttori

ProviderBase()

Inizializza una nuova istanza della classe ProviderBase.

Proprietà

Description

Ottiene una breve descrizione di facile comprensione che è possibile visualizzare in strumenti di amministrazione o in altre interfacce utente (UI, User Interface).

Name

Ottiene il nome descrittivo utilizzato per fare riferimento al provider durante la configurazione.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
Initialize(String, NameValueCollection)

Inizializza il generatore di configurazione.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche