ProfileProvider Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |