Condividi tramite


SqlProfileProvider.ApplicationName Proprietà

Definizione

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

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à

Il nome dell'applicazione per cui archiviare o recuperare informazioni sul profilo. Il valore predefinito è il valore ApplicationVirtualPath.

Eccezioni

È stato effettuato un tentativo di impostare la proprietà ApplicationName da parte di un chiamante che non dispone dell'autorizzazione host ASP.NET High.

È stato effettuato un tentativo di impostare la proprietà ApplicationName su una stringa la cui lunghezza supera i 256 caratteri.

Esempio

Nell'esempio di codice seguente viene illustrato l'elemento profile nella system.web sezione del file Web.config per un'applicazione ASP.NET. Specifica l'istanza dell'applicazione SqlProfileProvider e imposta il valore della ApplicationName proprietà su MyApplication.

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

Commenti

La ApplicationName proprietà viene utilizzata da per associare le informazioni del SqlProfileProvider 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, il ApplicationVirtualPath valore viene usato per ASP.NET applicazioni. Per non-ASP.NET applicazioni, il valore predefinito è il ModuleName valore senza l'estensione di file.

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