Freigeben über


ProviderBase Klasse

Definition

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 unter Beispiel für die ProviderBaseProfilanbieterimplementierung.

Hinweise

Das Anbietermodell soll die Funktionalität mehrerer ASP.NET Features wie Mitgliedschaft, Profile und geschützte Konfiguration vollständig oder teilweise 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 einige grundlegende Methoden und Eigenschaften, die allen Anbietern gemeinsam sind. Featurespezifische Anbieter (z MembershipProvider. B. ) erben von und richten die erforderlichen Methoden und Eigenschaften ein ProviderBase , die die implementierungsspezifischen Anbieter für dieses Feature unterstützen müssen. Implementierungsspezifische Anbieter (z SqlMembershipProvider. 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 ein 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, sodass der Code nicht neu geschrieben werden muss, um die verschiedenen Implementierungsmethoden 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 verschiedene 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)

Gilt für:

Weitere Informationen