Udostępnij przez


ProfileProvider Klasa

Definicja

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
Pochodny

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.

Konstruktorów

Nazwa Opis
ProfileProvider()

Inicjuje nowe wystąpienie klasy ProfileProvider.

Właściwości

Nazwa Opis
ApplicationName

Pobiera lub ustawia nazwę aktualnie uruchomionej aplikacji.

(Dziedziczone od SettingsProvider)
Description

Pobiera krótki, przyjazny opis odpowiedni do wyświetlania w narzędziach administracyjnych lub innych interfejsach użytkownika (UI).

(Dziedziczone od ProviderBase)
Name

Pobiera przyjazną nazwę używaną do odwoływania się do dostawcy podczas konfiguracji.

(Dziedziczone od ProviderBase)

Metody

Nazwa Opis
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.

(Dziedziczone od 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.

(Dziedziczone od 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ń.

(Dziedziczone od SettingsProvider)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Dziedziczone od Object)
Initialize(String, NameValueCollection)

Inicjuje konstruktora konfiguracji.

(Dziedziczone od ProviderBase)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Dziedziczone od Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Ustawia wartości określonej grupy ustawień właściwości.

(Dziedziczone od SettingsProvider)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Dziedziczone od Object)

Dotyczy

Zobacz także