ProfileProvider Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje kontrakt, który ASP.NET implementuje dostarczanie usług profilów przy użyciu niestandardowych dostawców profilów.
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
- Dziedziczenie
- Pochodne
Przykłady
Przykład implementacji ProfileProvider można znaleźć w temacie How to: Build and Run the Profile Provider Example (Instrukcje: kompilowanie i uruchamianie dostawcy profilu).
Uwagi
profile ASP.NET oferują trwały magazyn i pobieranie właściwości specyficznych dla użytkownika. Wartości właściwości profilu i informacje są przechowywane w źródle danych w sposób określony przez implementację ProfileProvider . Można użyć dostawców profilów dołączonych do programu .NET Framework (reprezentowanego przez klasy pochodzące z ProfileProvider klasy abstrakcyjnej) lub zaimplementować własnego dostawcę, tworząc nową klasę pochodzącą z ProfileProviderklasy .
Istnieją dwa podstawowe przyczyny tworzenia niestandardowego dostawcy profilów.
Informacje o profilu należy przechowywać w źródle danych, które nie jest obsługiwane przez dostawców profilów dołączonych do programu .NET Framework, takich jak baza danych FoxPro, baza danych Oracle lub inne magazyny danych.
Musisz zarządzać informacjami o profilu przy użyciu schematu bazy danych, który różni się od schematu bazy danych używanego przez dostawców dostarczonych z programem .NET Framework. Typowym przykładem mogą być dane użytkowników, które już istnieją w bazie danych programu SQL Server dla sieci firmowej lub witryny sieci Web.
Klasa abstrakcyjna ProfileProvider dziedziczy z klasy abstrakcyjnej SettingsProvider , która dziedziczy po klasie abstrakcyjnej ProviderBase . Klasy implementujące ProfileProvider muszą również implementować wymagane składowe SettingsProvider klas i ProviderBase abstrakcyjnych. Aby uzyskać więcej informacji na temat implementowania dostawcy profilu, zobacz Implementowanie dostawcy profilu.
Konstruktory
ProfileProvider() |
Inicjuje nowe wystąpienie klasy ProfileProvider. |
Właściwości
ApplicationName |
Pobiera lub ustawia nazwę aktualnie uruchomionej aplikacji. (Odziedziczone po SettingsProvider) |
Description |
Pobiera krótki, przyjazny opis odpowiedni do wyświetlania w narzędziach administracyjnych lub innych interfejsach użytkownika (UI). (Odziedziczone po ProviderBase) |
Name |
Pobiera przyjazną nazwę używaną do odwoływania się do dostawcy podczas konfiguracji. (Odziedziczone po ProviderBase) |
Metody
DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Po zastąpieniu w klasie pochodnej usuwa wszystkie dane profilu użytkownika dla profilów, w których data ostatniego działania miała miejsce przed określoną datą. |
DeleteProfiles(ProfileInfoCollection) |
Po przesłonięciu w klasie pochodnej usuwa właściwości profilu i informacje dotyczące podanej listy profilów. |
DeleteProfiles(String[]) |
Po zastąpieniu w klasie pochodnej usuwa właściwości profilu i informacje dotyczące profilów pasujących do podanej listy nazw użytkowników. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) |
Po zastąpieniu w klasie pochodnej pobiera informacje o profilu dla profilów, w których data ostatniego działania miała miejsce lub przed określoną datą, a nazwa użytkownika jest zgodna z określoną nazwą użytkownika. |
FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32) |
Po zastąpieniu w klasie pochodnej pobiera informacje o profilu dla profilów, w których nazwa użytkownika jest zgodna z określonymi nazwami użytkowników. |
GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32) |
Po zastąpieniu w klasie pochodnej pobiera dane profilu użytkownika ze źródła danych dla profilów, w których data ostatniego działania miała miejsce w określonym dniu lub przed określoną datą. |
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
Po zastąpieniu w klasie pochodnej pobiera dane profilu użytkownika dla wszystkich profilów w źródle danych. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Po przesłonięciu w klasie pochodnej zwraca liczbę profilów, w których wystąpiła data ostatniego działania w określonym dniu lub przed określoną datą. |
GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Zwraca kolekcję wartości właściwości ustawień dla określonego wystąpienia aplikacji i grupy właściwości ustawień. (Odziedziczone po SettingsProvider) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
Initialize(String, NameValueCollection) |
Inicjuje konstruktora konfiguracji. (Odziedziczone po ProviderBase) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) |
Ustawia wartości określonej grupy ustawień właściwości. (Odziedziczone po SettingsProvider) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |