ProfileManager.ApplicationName Proprietà

Definizione

Ottiene o imposta il nome dell'applicazione per cui archiviare o recuperare informazioni sul profilo.

public:
 static property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public static string ApplicationName { get; set; }
static member ApplicationName : string with get, set
Public Shared Property ApplicationName As String

Valore della proprietà

Il nome dell'applicazione per cui archiviare o recuperare informazioni sul profilo.

Esempio

Nell'estratto del file di configurazione seguente viene illustrato l'elemento del profilo nella sezione system.web del file Web.config per un'applicazione ASP.NET. Imposta il provider di profili predefinito dell'applicazione su un'istanza SqlProfileProvider e imposta su MyApplicationApplicationName .

<profile enabled="true" defaultProvider="SqlProvider">
  <providers>
  <add name="SqlProvider"
    type="System.Web.Profile.SqlProfileProvider"
    connectionStringName="SqlServices"
    applicationName="MyApplication" />
  </providers>
</profile>

Commenti

utilizza ProfileManager la ApplicationName proprietà per associare le informazioni del profilo a applicazioni diverse. Ciò consente a più applicazioni di usare lo stesso database per archiviare le informazioni utente senza che si verificano conflitti tra utenti duplicati. Più applicazioni ASP.NET possono usare lo stesso database utente specificando lo stesso valore nella ApplicationName proprietà . La ApplicationName proprietà può essere impostata a livello di codice oppure può essere impostata in modo dichiarativo nel file di configurazione per l'applicazione Web usando l'attributo applicationName .

Se non viene specificato un valore per l'attributo applicationName nel file di configurazione per l'applicazione Web, i provider di profili inclusi in .NET Framework usano il valore della ApplicationVirtualPath proprietà per ASP.NET applicazioni. Per non-ASP.NET applicazioni, il valore predefinito è il valore della ModuleName proprietà, senza l'estensione di file.

La ApplicationName proprietà espone la SettingsProvider.ApplicationName proprietà del provider di profili predefinito. Il provider di profili predefinito viene specificato usando l'attributo defaultProvider dell'elemento di configurazione del profilo . Se il profilo utente contiene proprietà gestite da un provider di profili diverso dal provider predefinito, possono essere configurate con un nome di applicazione diverso. Per accedere al nome dell'applicazione di un provider di profili diverso dal provider predefinito, ottenere un riferimento al provider di profili usando la Providers proprietà e accedere direttamente alla ApplicationName proprietà del provider.

Attenzione

Poiché per tutte le richieste gestite da un HttpApplication oggetto viene usata una singola istanza del provider di profili predefinita, è possibile avere più richieste in esecuzione simultaneamente e tentare di impostare il valore della ApplicationName proprietà. La ApplicationName proprietà non è thread-safe per più scritture e la modifica del valore della proprietà può comportare un ApplicationName comportamento imprevisto per più utenti di un'applicazione. È consigliabile evitare di scrivere codice che consenta agli utenti di impostare la ApplicationName proprietà a meno che non sia necessario. Un esempio di applicazione in cui l'impostazione della ApplicationName proprietà può essere necessaria è un'applicazione amministrativa che gestisce i dati del profilo per più applicazioni. Tale applicazione deve essere un'applicazione a utente singolo e non un'applicazione Web.

Si applica a

Vedi anche