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
Beispiele
Ein Beispiel für die Verwendung der Klasse finden Sie im Beispiel für die Implementierung des ProviderBase Profilanbieters.
Hinweise
Das Anbietermodell soll alle oder teile der Funktionalität mehrerer ASP.NET Features wie Mitgliedschaft, Profile und geschützte Konfiguration kapseln. Es ermöglicht 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 wenige grundlegende Methoden und Eigenschaften, die allen Anbietern gemeinsam sind. Featurespezifische Anbieter (z MembershipProvider. B. ) erben ProviderBase von den erforderlichen Methoden und Eigenschaften, die die implementierungsspezifischen Anbieter für dieses Feature unterstützen 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 beibehalten werden) aus dem Anwendungscode abstrahiert werden. 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 meist Abstraktionen von Datenpersistenzimplementierungen für Features wie Profile oder Mitgliedschaft. Dieses Modell kann jedoch auf jede andere Art von Featurefunktionalität angewendet werden, die auf mehrere Arten abstrahiert und implementiert werden kann.
Konstruktoren
ProviderBase() |
Initialisiert eine neue Instanz der ProviderBase-Klasse. |
Eigenschaften
Description |
Ruft eine kurze, benutzerfreundliche Beschreibung ab, die für die Anzeige in Verwaltungstools oder anderen Benutzeroberflächen geeignet ist. |
Name |
Ruft den Anzeigennamen ab, der verwendet wird, um während der Konfiguration auf den Anbieter zu verweisen. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
Initialize(String, NameValueCollection) |
Initialisiert den Konfigurations-Generator. |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |