Condividi tramite


ProfileProvider Classe

Definizione

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)

Si applica a

Vedi anche