Freigeben über


ProfileProvider Klasse

Definition

Definiert den Vertrag, den ASP.NET implementiert, um Profildienste mit benutzerdefinierten Profilanbietern bereitzustellen.

public ref class ProfileProvider abstract : System::Configuration::SettingsProvider
public abstract class ProfileProvider : System.Configuration.SettingsProvider
type ProfileProvider = class
    inherit SettingsProvider
Public MustInherit Class ProfileProvider
Inherits SettingsProvider
Vererbung
Abgeleitet

Beispiele

Ein Beispiel für eine ProfileProvider Implementierung finden Sie unter Vorgehensweise: Erstellen und Ausführen des Profilanbieterbeispiels.

Hinweise

ASP.NET Profile bieten dauerhafte Speicherung und Abruf benutzerspezifischer Eigenschaften. Profileigenschaftenwerte und -informationen werden in einer Von der ProfileProvider Implementierung bestimmten Weise in einer Datenquelle gespeichert. Sie können die Profilanbieter verwenden, die in .NET Framework enthalten sind (dargestellt durch die Klassen, die von der ProfileProvider abstrakten Klasse abgeleitet werden), oder Sie können Ihren eigenen Anbieter implementieren, indem Sie eine neue Klasse erstellen, die von abgeleitet wird ProfileProvider.

Es gibt zwei Hauptgründe für das Erstellen eines benutzerdefinierten Profilanbieters.

  • Sie müssen Profilinformationen in einer Datenquelle speichern, die von den im .NET Framework enthaltenen Profilanbietern nicht unterstützt wird, z. B. eine FoxPro-Datenbank, eine Oracle-Datenbank oder andere Datenspeicher.

  • Sie müssen Profilinformationen mithilfe eines Datenbankschemas verwalten, das sich von dem Datenbankschema unterscheidet, das von den Anbietern verwendet wird, die mit .NET Framework ausgeliefert werden. Ein gängiges Beispiel hierfür sind Benutzerdaten, die bereits in einer SQL Server-Datenbank für ein Unternehmensnetzwerk oder eine Website vorhanden sind.

Die ProfileProvider abstrakte Klasse erbt von der SettingsProvider abstrakten Klasse, die von der ProviderBase abstrakten Klasse erbt. Klassen, die implementierenProfileProvider, müssen auch die erforderlichen Member der und ProviderBase der SettingsProvider abstrakten Klasse implementieren. Weitere Informationen zum Implementieren eines Profilanbieters finden Sie unter Implementieren eines Profilanbieters.

Konstruktoren

ProfileProvider()

Initialisiert eine neue Instanz der ProfileProvider-Klasse.

Eigenschaften

ApplicationName

Ruft den Namen der aktuell ausgeführten Anwendung ab oder legt diesen fest.

(Geerbt von SettingsProvider)
Description

Ruft eine kurze, benutzerfreundliche Beschreibung ab, die für die Anzeige in Verwaltungstools oder anderen Benutzeroberflächen geeignet ist.

(Geerbt von ProviderBase)
Name

Ruft den Anzeigennamen ab, der verwendet wird, um während der Konfiguration auf den Anbieter zu verweisen.

(Geerbt von ProviderBase)

Methoden

DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

Löscht beim Überschreiben in einer abgeleiteten Klasse alle Benutzerprofildaten für Profile, bei denen das Datum der letzten Aktivität vor dem angegebenen Datum liegt.

DeleteProfiles(ProfileInfoCollection)

Löscht beim Überschreiben in einer abgeleiteten Klasse Profileigenschaften und Informationen für die angegebene Liste von Profilen.

DeleteProfiles(String[])

Löscht beim Überschreiben in einer abgeleiteten Klasse Profileigenschaften und Informationen für Profile, die der angegebenen Liste von Benutzernamen entsprechen.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

Ruft beim Überschreiben in einer abgeleiteten Klasse Profilinformationen für Profile ab, bei denen das Datum der letzten Aktivität an oder vor dem angegebenen Datum liegt und bei denen der Benutzername dem angegebenen Benutzernamen entspricht.

FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)

Ruft beim Überschreiben in einer abgeleiteten Klasse Profilinformationen für Profile ab, bei denen der Benutzername den angegebenen Benutzernamen entspricht.

GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)

Ruft beim Überschreiben in einer abgeleiteten Klasse Benutzerprofildaten aus der Datenquelle für Profile ab, bei denen das Datum der letzten Aktivität an oder vor dem angegebenen Datum liegt.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Ruft beim Überschreiben in einer abgeleiteten Klasse Benutzerprofildaten für alle Profile in der Datenquelle ab.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

Ruft beim Überschreiben in einer abgeleiteten Klasse die Anzahl der Profile ab, bei denen das Datum der letzten Aktivität am oder vor dem angegebenen Datum liegt.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

Gibt die Auflistung der Einstellungseigenschaftswerte für die angegebene Anwendungsinstanz und Einstellungseigenschaftengruppe zurück.

(Geerbt von SettingsProvider)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize(String, NameValueCollection)

Initialisiert den Konfigurations-Generator.

(Geerbt von ProviderBase)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Legt die Werte der angegebenen Gruppe von Eigenschafteneinstellungen fest.

(Geerbt von SettingsProvider)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen