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