SqlPersonalizationProvider.ApplicationName Proprietà
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.
Ottiene o imposta il nome dell'applicazione per cui archiviare e recuperare le informazioni di personalizzazione.
public:
virtual property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public override string ApplicationName { get; set; }
member this.ApplicationName : string with get, set
Public Overrides Property ApplicationName As String
Valore della proprietà
Nome dell'applicazione per cui archiviare e recuperare le informazioni di personalizzazione. Il valore predefinito è il ApplicationVirtualPath valore della proprietà per l'oggetto corrente Request.
Eccezioni
La proprietà è stata impostata su una stringa con una lunghezza maggiore di 256 caratteri.
Commenti
La ApplicationName proprietà viene utilizzata dalla SqlPersonalizationProvider classe per raggruppare le informazioni utente. Qualificando le informazioni utente con un nome di applicazione, è possibile archiviare le informazioni per più applicazioni in un singolo database senza che si verificano conflitti tra nomi utente duplicati. Inoltre, 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 nella <providers> sezione .
Se non viene specificato un valore per l'attributo applicationName nel file di configurazione per l'applicazione Web, viene usato il ApplicationVirtualPath valore della proprietà per la prima richiesta effettuata all'applicazione.
Attenzione
Poiché per tutte le richieste gestite da un HttpApplication oggetto viene usata una singola istanza del provider di personalizzazione predefinita, è possibile eseguire più richieste contemporaneamente 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 il codice per consentire agli utenti di impostare la ApplicationName proprietà a meno che non sia necessario. Un esempio di applicazione in cui l'impostazione della ApplicationName proprietà potrebbe essere necessaria è un'applicazione amministrativa che gestisce i dati di personalizzazione per più applicazioni. Tale applicazione deve essere un'applicazione a utente singolo e non un'applicazione Web.