ProviderBase Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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) |