ProviderBase Klass

Definition

Tillhandahåller en basimplementering för den utökningsbara providermodellen.

public ref class ProviderBase abstract
public abstract class ProviderBase
type ProviderBase = class
Public MustInherit Class ProviderBase
Arv
ProviderBase
Härledda

Exempel

Ett exempel på hur du använder klassen finns i ProviderBaseImplementeringsexempel för profilprovider.

Kommentarer

Providermodellen är avsedd att kapsla in alla eller en del av funktionerna i flera ASP.NET funktioner, till exempel medlemskap, profiler och skyddad konfiguration. Det gör att utvecklaren kan skapa stödklasser som tillhandahåller flera implementeringar av de inkapslade funktionerna. Dessutom kan utvecklare skriva nya funktioner med hjälp av providermodellen. Detta kan vara ett effektivt sätt att stödja flera implementeringar av en funktions funktioner utan att duplicera funktionskoden eller omodera programlagret om implementeringsmetoden behöver ändras.

Klassen ProviderBase är enkel och innehåller bara några få grundläggande metoder och egenskaper som är gemensamma för alla providers. Funktionsspecifika leverantörer (till exempel MembershipProvider) ärver från ProviderBase och upprättar de metoder och egenskaper som de implementeringsspecifika leverantörerna för den funktionen måste stödja. Implementeringsspecifika leverantörer (till exempel SqlMembershipProvider) ärver i sin tur från en funktionsspecifik provider (i det här fallet MembershipProvider).

Den viktigaste aspekten av providermodellen är att implementeringen (till exempel om data sparas som en textfil eller i en databas) abstraheras från programkoden. Typen av den implementeringsspecifika providern för den angivna funktionen anges i en konfigurationsfil. Providern på funktionsnivå läser sedan in typen från konfigurationsfilen och fungerar som en fabrik till funktionskoden. Programutvecklaren kan sedan använda funktionsklasserna i programkoden. Implementeringstypen kan växlas ut i konfigurationsfilen, vilket eliminerar behovet av att skriva om koden för att hantera olika implementeringsmetoder.

De leverantörer som ingår i ASP.NET är mestadels abstraktioner av implementeringar av datapersistence för funktioner som profiler eller medlemskap. Den här modellen kan dock tillämpas på andra typer av funktionsfunktioner som kan abstraheras och implementeras på flera olika sätt.

Konstruktorer

Name Description
ProviderBase()

Initierar en ny instans av ProviderBase klassen.

Egenskaper

Name Description
Description

Hämtar en kort, vänlig beskrivning som är lämplig för visning i administrativa verktyg eller andra användargränssnitt (UIs).

Name

Hämtar det eget namn som används för att referera till providern under konfigurationen.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Initialize(String, NameValueCollection)

Initierar konfigurationsverktyget.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även