Sdílet prostřednictvím


ProfileProvider Třída

Definice

Definuje kontrakt, který ASP.NET implementuje k poskytování profilových služeb 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 implementace najdete v ProfileProvider tématu Postupy: Sestavení a spuštění příkladu zprostředkovatele profilu.

Poznámky

ASP.NET profily nabízejí trvalé ukládání a načítání vlastností specifických pro uživatele. Hodnoty vlastností profilu a informace jsou uloženy ve zdroji dat způsobem určeným implementací ProfileProvider . Můžete použít zprostředkovatele profilu, kteří jsou součástí rozhraní .NET Framework (reprezentované třídami, které jsou odvozeny z ProfileProvider abstraktní třídy), nebo můžete implementovat vlastního zprostředkovatele vytvořením nové třídy, která je odvozena z ProfileProvider.

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

  • Je třeba ukládat informace o profilu ve zdroji dat, který není podporován poskytovateli profilů zahrnutými v 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ří se dodávají s rozhraním .NET Framework. Běžným příkladem by byla uživatelská data, která již existují v databázi systému 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 abstraktních SettingsProvider tříd a ProviderBase . Další informace o implementaci zprostředkovatele profilu najdete v tématu Implementace zprostředkovatele profilu.

Konstruktory

ProfileProvider()

Inicializuje novou instanci ProfileProvider třídy .

Vlastnosti

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í (UI).

(Zděděno od ProviderBase)
Name

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

(Zděděno od ProviderBase)

Metody

DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

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

DeleteProfiles(ProfileInfoCollection)

Při přepsání v odvozené třídě nástroj 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čí, zda se zadaný objekt rovná 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 informace o profilu pro profily, ve kterých datum poslední aktivity nastalo v zadaném datu nebo dříve 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 informace o profilu 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 datu poslední aktivity v zadaném datu nebo před tímto 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í hashovací funkce.

(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 datu poslední aktivity v zadaném datu nebo před tímto datem.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

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

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

Type Získá z 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 Objectsouboru .

(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é