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 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)

Gilt für

Siehe auch