ProviderBase Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Basisimplementierung für das erweiterbare Anbietermodell bereit.
public ref class ProviderBase abstract
public abstract class ProviderBase
type ProviderBase = class
Public MustInherit Class ProviderBase
- Vererbung
-
ProviderBase
- Abgeleitet
Hinweise
Das Anbietermodell soll alle oder einen Teil der Funktionalität mehrerer ASP.NET Features wie Mitgliedschaft, Profile und geschützte Konfiguration kapseln. Er ermöglicht es dem Entwickler, unterstützende Klassen zu erstellen, die mehrere Implementierungen der gekapselten Funktionalität bereitstellen. Darüber hinaus können Entwickler neue Features mithilfe des Anbietermodells schreiben. Dies kann eine effektive Möglichkeit sein, mehrere Implementierungen der Funktionen eines Features zu unterstützen, ohne den Featurecode zu duplizieren oder die Anwendungsschicht neu zu codieren, wenn die Implementierungsmethode geändert werden muss.
Die ProviderBase Klasse ist einfach und enthält nur einige grundlegende Methoden und Eigenschaften, die allen Anbietern gemeinsam sind. Featurespezifische Anbieter (z MembershipProvider. B. ) erben von ProviderBase den erforderlichen Methoden und Eigenschaften, die von den implementierungsspezifischen Anbietern für dieses Feature unterstützt werden müssen. Implementierungsspezifische Anbieter (zSqlMembershipProvider. B. ) erben wiederum von einem featurespezifischen Anbieter (in diesem Fall). MembershipProvider
Der wichtigste Aspekt des Anbietermodells ist, dass die Implementierung (z. B. ob Daten als Textdatei oder in einer Datenbank gespeichert werden) aus dem Anwendungscode abstrahiert wird. Der Typ des implementierungsspezifischen Anbieters für das angegebene Feature wird in einer Konfigurationsdatei festgelegt. Der Anbieter auf Featureebene liest dann den Typ aus der Konfigurationsdatei und fungiert als Factory für den Featurecode. Der Anwendungsentwickler kann dann die Featureklassen im Anwendungscode verwenden. Der Implementierungstyp kann in der Konfigurationsdatei ausgetauscht werden, ohne dass der Code neu geschrieben werden muss, um die unterschiedliche Implementierungsmethode zu berücksichtigen.
Die in ASP.NET enthaltenen Anbieter sind hauptsächlich Abstraktionen von Datenpersistenzimplementierungen für Features wie Profile oder Mitgliedschaften. Dieses Modell kann jedoch auf jede andere Art von Featurefunktionalität angewendet werden, die auf mehrere Arten abstrahiert und implementiert werden kann.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ProviderBase() |
Initialisiert eine neue Instanz der ProviderBase-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Description |
Ruft eine kurze, benutzerfreundliche Beschreibung ab, die für die Anzeige in Verwaltungstools oder anderen Benutzeroberflächen (UIs) geeignet ist. |
| Name |
Ruft den Anzeigenamen ab, der verwendet wird, um während der Konfiguration auf den Anbieter zu verweisen. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Dient als die Standard-Hashfunktion (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| Initialize(String, NameValueCollection) |
Initialisiert den Konfigurations-Generator. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |