Jazyk

ProfileProvider Třída

Definice

Definuje kontrakt, který ASP.NET implementuje pro poskytování služeb profilů pomocí vlastních zprostředkovatelů profilů.

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
Dědičnost
Odvozené

Příklady

Příklad ProfileProvider implementace najdete v tématu Postupy: Sestavení a spuštění příkladu zprostředkovatele profilu.

Poznámky

profily ASP.NET nabízejí trvalé úložiště a načítání vlastností specifických pro uživatele. Hodnoty vlastností profilu a informace se ukládají ve zdroji dat způsobem určeným implementací ProfileProvider . Můžete použít zprostředkovatele profilu, které jsou součástí .NET Framework (reprezentované třídami odvozenými z ProfileProvider abstraktní třídy), nebo můžete implementovat vlastního zprostředkovatele vytvořením nové třídy odvozené z ProfileProvider.

Existují dva hlavní důvody pro vytvoření vlastního zprostředkovatele profilu.

  • Informace o profilu je nutné ukládat do zdroje dat, který poskytovatelé profilů nepodporují, včetně rozhraní .NET Framework, jako je databáze FoxPro, databáze Oracle nebo jiná úložiště dat.

  • Potřebujete spravovat informace o profilu pomocí schématu databáze, které se liší od schématu databáze používaného poskytovateli, kteří jsou dodáváni s architekturou .NET Framework. Běžným příkladem by byla uživatelská data, která již existují v databázi SQL Server pro firemní síť nebo web.

Abstraktní ProfileProvider třída dědí z SettingsProvider abstraktní třídy, která dědí z ProviderBase abstraktní třídy. Třídy, které implementují ProfileProvider , musí také implementovat požadované členy SettingsProvider a ProviderBase abstraktní třídy. Další informace o implementaci zprostředkovatele profilu naleznete v tématu Implementace zprostředkovatele profilu.

Konstruktory

Name Description
ProfileProvider()

Inicializuje novou instanci ProfileProvider třídy.

Vlastnosti

Name Description
ApplicationName

Získá nebo nastaví název aktuálně spuštěné aplikace.

(Zděděno od SettingsProvider)
Description

Získá stručný popis vhodný pro zobrazení v nástrojích pro správu nebo jiných uživatelských rozhraních (UI).

(Zděděno od ProviderBase)
Name

Získá popisný název použitý k odkazování na zprostředkovatele během konfigurace.

(Zděděno od ProviderBase)

Metody

Name Description
DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

Při přepsání v odvozené třídě odstraní všechna data profilu uživatele pro profily, ve kterých došlo k poslednímu datu aktivity před zadaným datem.

DeleteProfiles(ProfileInfoCollection)

Při přepsání v odvozené třídě odstraní vlastnosti profilu a informace pro zadaný seznam profilů.

DeleteProfiles(String[])

Při přepsání v odvozené třídě odstraní vlastnosti profilu a informace pro profily, které odpovídají zadanému seznamu uživatelských jmen.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

Při přepsání v odvozené třídě načte profilové informace pro profily, ve kterých došlo k poslednímu datu aktivity k zadanému datu nebo před zadaným datem a uživatelské jméno odpovídá zadanému uživatelskému jménu.

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

Při přepsání v odvozené třídě načte profilové informace pro profily, ve kterých uživatelské jméno odpovídá zadaným uživatelským jménům.

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

Při přepsání v odvozené třídě načte data profilu uživatele ze zdroje dat pro profily, ve kterých došlo k poslednímu datu aktivity dne nebo před zadaným datem.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Při přepsání v odvozené třídě načte data profilu uživatele pro všechny profily ve zdroji dat.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

Při přepsání v odvozené třídě vrátí počet profilů, ve kterých došlo k poslednímu datu aktivity k zadanému datu nebo před zadaným datem.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

Vrátí kolekci hodnot vlastností nastavení pro zadanou instanci aplikace a skupinu vlastností nastavení.

(Zděděno od SettingsProvider)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
Initialize(String, NameValueCollection)

Inicializuje tvůrce konfigurace.

(Zděděno od ProviderBase)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Nastaví hodnoty zadané skupiny nastavení vlastností.

(Zděděno od SettingsProvider)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také