ProfileProvider Classe

Definizione

Definisce il contratto implementato da ASP.NET per fornire servizi di profilo mediante provider di profili personalizzati.Defines the contract that ASP.NET implements to provide profile services using custom profile providers.

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

Esempi

Per un esempio di ProfileProvider implementazione di, vedere procedura: Compilare ed eseguire l'esempiodel provider di profili.For an example of a ProfileProvider implementation, see How to: Build and Run the Profile Provider Example.

Commenti

I profili ASP.NET offrono archiviazione e recupero permanenti delle proprietà specifiche dell'utente.ASP.NET profiles offer persistent storage and retrieval of user-specific properties. I valori delle proprietà del profilo e le informazioni vengono archiviati in un'origine dati in un ProfileProvider modo determinato dall'implementazione di.Profile property values and information are stored in a data source in a manner determined by the ProfileProvider implementation. È possibile usare i provider di profili inclusi nel .NET Framework (rappresentato dalle classi che derivano dalla ProfileProvider classe astratta) oppure è possibile implementare un provider personalizzato creando una nuova classe che deriva da. ProfileProviderYou can use the profile providers that are included with the .NET Framework (represented by the classes that derive from the ProfileProvider abstract class), or you can implement your own provider by creating a new class that derives from ProfileProvider.

Esistono due motivi principali per la creazione di un provider di profili personalizzato.There are two primary reasons for creating a custom profile provider.

  • È necessario archiviare le informazioni sul profilo in un'origine dati non supportata dai provider di profili inclusi nel .NET Framework, ad esempio un database FoxPro, un database Oracle o altri archivi dati.You need to store profile information in a data source that is not supported by the profile providers included with the .NET Framework, such as a FoxPro database, an Oracle database, or other data stores.

  • È necessario gestire le informazioni del profilo utilizzando uno schema del database diverso da quello utilizzato dai provider forniti con il .NET Framework.You need to manage profile information using a database schema that is different from the database schema used by the providers that ship with the .NET Framework. Un esempio comune è costituito da dati utente già esistenti in un database di SQL Server per una rete aziendale o un sito Web.A common example of this would be user data that already exists in a SQL Server database for a company network or a Web site.

La ProfileProvider classe astratta eredita SettingsProvider dalla classe astratta ProviderBase , che eredita dalla classe astratta.The ProfileProvider abstract class inherits from the SettingsProvider abstract class, which inherits from the ProviderBase abstract class. Le classi che ProfileProvider implementano devono implementare anche i membri obbligatori ProviderBase SettingsProvider delle classi astratte e.Classes that implement ProfileProvider must also implement the required members of the SettingsProvider and ProviderBase abstract classes. Per ulteriori informazioni sull'implementazione di un provider di profili, vedere implementazione di un provider di profili.For more information about implementing a profile provider, see Implementing a Profile Provider.

Costruttori

ProfileProvider()

Inizializza una nuova istanza della classe ProfileProvider.Initializes a new instance of the ProfileProvider class.

Proprietà

ApplicationName

Ottiene o imposta il nome dell'applicazione attualmente in esecuzione.Gets or sets the name of the currently running application.

(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).Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(Ereditato da ProviderBase)
Name

Ottiene il nome descrittivo utilizzato per fare riferimento al provider durante la configurazione.Gets the friendly name used to refer to the provider during configuration.

(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.When overridden in a derived class, deletes all user-profile data for profiles in which the last activity date occurred before the specified date.

DeleteProfiles(ProfileInfoCollection)

Se sottoposto a override in una classe derivata, elimina le informazioni e le proprietà dei profili specificati nell'elenco fornito.When overridden in a derived class, deletes profile properties and information for the supplied list of profiles.

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.When overridden in a derived class, deletes profile properties and information for profiles that match the supplied list of user names.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(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.When overridden in a derived class, retrieves profile information for profiles in which the last activity date occurred on or before the specified date and the user name matches the specified user name.

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.When overridden in a derived class, retrieves profile information for profiles in which the user name matches the specified user names.

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.When overridden in a derived class, retrieves user-profile data from the data source for profiles in which the last activity date occurred on or before the specified date.

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.When overridden in a derived class, retrieves user profile data for all profiles in the data source.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(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.When overridden in a derived class, returns the number of profiles in which the last activity date occurred on or before the specified date.

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.Returns the collection of settings property values for the specified application instance and settings property group.

(Ereditato da SettingsProvider)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
Initialize(String, NameValueCollection)

Inizializza il generatore di configurazione.Initializes the configuration builder.

(Ereditato da ProviderBase)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Imposta i valori del gruppo specificato di impostazioni delle proprietà.Sets the values of the specified group of property settings.

(Ereditato da SettingsProvider)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche