ProfileProvider Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar det kontrakt som ASP.NET implementerar för att tillhandahålla profiltjänster med hjälp av anpassade profilprovidrar.
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
- Arv
- Härledda
Exempel
Ett exempel på en ProfileProvider implementering finns i How to: Build and Run the Profile Provider Example (Så här skapar och kör du profilproviderexemplet).
Kommentarer
ASP.NET profiler erbjuder beständig lagring och hämtning av användarspecifika egenskaper. Profilegenskapsvärden och information lagras i en datakälla på ett sätt som bestäms av implementeringen ProfileProvider . Du kan använda profilprovidrar som ingår i .NET Framework (representeras av de klasser som härleds från ProfileProvider abstrakt klass), eller så kan du implementera din egen provider genom att skapa en ny klass som härleds från ProfileProvider.
Det finns två huvudsakliga orsaker till att skapa en anpassad profilprovider.
Du måste lagra profilinformation i en datakälla som inte stöds av profilprovidrar som ingår i .NET Framework, till exempel en FoxPro-databas, en Oracle-databas eller andra datalager.
Du måste hantera profilinformation med hjälp av ett databasschema som skiljer sig från databasschemat som används av de leverantörer som levereras med .NET Framework. Ett vanligt exempel på detta är användardata som redan finns i en SQL Server databas för ett företagsnätverk eller en webbplats.
Den ProfileProvider abstrakta klassen ärver från den SettingsProvider abstrakta klassen, som ärver från den ProviderBase abstrakta klassen. Klasser som implementeras ProfileProvider måste också implementera de obligatoriska medlemmarna i och SettingsProviderProviderBase abstrakta klasser. Mer information om hur du implementerar en profilprovider finns i Implementera en profilprovider.
Konstruktorer
| Name | Description |
|---|---|
| ProfileProvider() |
Initierar en ny instans av ProfileProvider klassen. |
Egenskaper
| Name | Description |
|---|---|
| ApplicationName |
Hämtar eller anger namnet på det program som körs. (Ärvd från SettingsProvider) |
| Description |
Hämtar en kort, vänlig beskrivning som är lämplig för visning i administrativa verktyg eller andra användargränssnitt (UIs). (Ärvd från ProviderBase) |
| Name |
Hämtar det eget namn som används för att referera till providern under konfigurationen. (Ärvd från ProviderBase) |
Metoder
| Name | Description |
|---|---|
| DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) |
När de åsidosättas i en härledd klass tar bort alla användarprofildata för profiler där det senaste aktivitetsdatumet inträffade före det angivna datumet. |
| DeleteProfiles(ProfileInfoCollection) |
När du åsidosättas i en härledd klass tar du bort profilegenskaper och information för den angivna listan med profiler. |
| DeleteProfiles(String[]) |
När den åsidosätts i en härledd klass tas profilegenskaper och information bort för profiler som matchar den angivna listan med användarnamn. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) |
När det åsidosätts i en härledd klass hämtar profilinformation för profiler där det senaste aktivitetsdatumet inträffade på eller före det angivna datumet och användarnamnet matchar det angivna användarnamnet. |
| FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32) |
När det åsidosättas i en härledd klass hämtar profilinformation för profiler där användarnamnet matchar de angivna användarnamnen. |
| GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32) |
När de åsidosätts i en härledd klass hämtar de användarprofildata från datakällan för profiler där det senaste aktivitetsdatumet inträffade på eller före det angivna datumet. |
| GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
När de åsidosättas i en härledd klass hämtar användarprofildata för alla profiler i datakällan. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) |
När det åsidosätts i en härledd klass returneras antalet profiler där det senaste aktivitetsdatumet inträffade på eller före det angivna datumet. |
| GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Returnerar samlingen med egenskapsvärden för inställningar för den angivna programinstansen och egenskapsgruppen för inställningar. (Ärvd från SettingsProvider) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| Initialize(String, NameValueCollection) |
Initierar konfigurationsverktyget. (Ärvd från ProviderBase) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) |
Anger värdena för den angivna gruppen med egenskapsinställningar. (Ärvd från SettingsProvider) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |