ProfileProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce il contratto implementato da ASP.NET per fornire servizi di profilo mediante provider di profili personalizzati.
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
- Ereditarietà
- Derivato
Esempio
Per un esempio di ProfileProvider implementazione, vedere Procedura: Compilare ed eseguire l'esempio del provider di profili.
Commenti
ASP.NET profili offrono l'archiviazione permanente e il recupero di proprietà specifiche dell'utente. I valori e le informazioni delle proprietà del profilo vengono archiviati in un'origine dati in modo determinato dall'implementazione ProfileProvider . È possibile usare i provider di profili inclusi in .NET Framework (rappresentati dalle classi che derivano dalla ProfileProvider classe astratta) oppure è possibile implementare il proprio provider creando una nuova classe che deriva da ProfileProvider.
Esistono due motivi principali per la creazione di un provider di profili personalizzato.
È necessario archiviare le informazioni del profilo in un'origine dati non supportata dai provider di profili inclusi in .NET Framework, ad esempio un database FoxPro, un database Oracle o altri archivi dati.
È necessario gestire le informazioni sul profilo usando uno schema di database diverso dallo schema del database usato dai provider forniti con .NET Framework. Un esempio comune di questo tipo è costituito da dati utente già esistenti in un database di SQL Server per una rete aziendale o un sito Web.
La ProfileProvider classe astratta eredita dalla SettingsProvider classe astratta, che eredita dalla ProviderBase classe astratta. Le classi che implementano ProfileProvider devono implementare anche i membri necessari delle SettingsProvider classi astratte e ProviderBase . Per altre informazioni sull'implementazione di un provider di profili, vedere Implementazione di un provider di profili.
Costruttori
ProfileProvider() |
Inizializza una nuova istanza della classe ProfileProvider. |
Proprietà
ApplicationName |
Ottiene o imposta il nome dell'applicazione attualmente in esecuzione. (Ereditato da SettingsProvider) |
Description |
Ottiene una breve descrizione di facile comprensione che è possibile visualizzare in strumenti di amministrazione o in altre interfacce utente (UI, User Interface). (Ereditato da ProviderBase) |
Name |
Ottiene il nome descrittivo utilizzato per fare riferimento al provider durante la configurazione. (Ereditato da ProviderBase) |
Metodi
DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Se sottoposto a override in una classe derivata, elimina tutti i dati dei profili utente in cui la data dell'ultima attività è precedente alla data specificata. |
DeleteProfiles(ProfileInfoCollection) |
Se sottoposto a override in una classe derivata, elimina le informazioni e le proprietà dei profili specificati nell'elenco fornito. |
DeleteProfiles(String[]) |
Se sottoposto a override in una classe derivata, elimina le informazioni e le proprietà dei profili corrispondenti ai nomi utente specificati nell'elenco fornito. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) |
Se sottoposto a override in una classe derivata, recupera le informazioni sui profili in cui la data dell'ultima attività corrisponde o è precedente alla data specificata e in cui il nome utente corrisponde a quello specificato. |
FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32) |
Se sottoposto a override in una classe derivata, recupera le informazioni sui profili in cui il nome utente corrisponde ai nomi utente specificati. |
GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32) |
Se sottoposto a override in una classe derivata, recupera dall'origine dati tutti i dati dei profili utente in cui la data dell'ultima attività corrisponde o è precedente alla data specificata. |
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
Se sottoposto a override in una classe derivata, recupera i dati di tutti i profili utente presenti nell'origine dati. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Se sottoposto a override in una classe derivata, restituisce il numero di profili in cui la data dell'ultima attività corrisponde o è precedente alla data specificata. |
GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Restituisce l'insieme di valori delle proprietà delle impostazioni per l'istanza dell'applicazione specificata e per il gruppo di proprietà delle impostazioni. (Ereditato da SettingsProvider) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Initialize(String, NameValueCollection) |
Inizializza il generatore di configurazione. (Ereditato da ProviderBase) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) |
Imposta i valori del gruppo specificato di impostazioni delle proprietà. (Ereditato da SettingsProvider) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |