SqlProfileProvider.ApplicationName Proprietà

Definizione

Ottiene o imposta il nome dell'applicazione per cui archiviare o recuperare informazioni sul profilo.Gets or sets the name of the application for which to store and retrieve profile information.

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.The name of the application for which to store and retrieve profile information. Il valore predefinito è il valore ApplicationVirtualPath.The default is the ApplicationVirtualPath value.

Eccezioni

È stato effettuato un tentativo di impostare la proprietà ApplicationName da parte di un chiamante che non dispone dell'autorizzazione host ASP.NET High.An attempt was made to set the ApplicationName property by a caller that does not have High ASP.NET hosting permission.

È stato effettuato un tentativo di impostare la proprietà ApplicationName su una stringa la cui lunghezza supera i 256 caratteri.An attempt was made to set the ApplicationName property to a string that is longer than 256 characters.

Esempi

Nell'esempio di codice seguente viene illustrato l'elemento system.web nella sezione del file Web. config per un'applicazione ASP.NET.The following code example shows the element in the system.web section of the Web.config file for an ASP.NET application. Specifica l' SqlProfileProvider istanza dell'applicazione e imposta il valore ApplicationName della proprietà su MyApplication.It specifies the application's SqlProfileProvider instance and sets the ApplicationName property value to 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 SqlProfileProvider da per associare le informazioni del profilo a diverse applicazioni.The ApplicationName property is used by the SqlProfileProvider to associate profile information with different applications. Ciò consente a più applicazioni di utilizzare lo stesso database per archiviare le informazioni utente senza conflitti tra utenti duplicati.This enables multiple applications to use the same database to store user information without running into conflicts between duplicate users. Più applicazioni ASP.NET possono usare lo stesso database utente specificando lo stesso valore nella ApplicationName proprietà.Multiple ASP.NET applications can use the same user database by specifying the same value in the ApplicationName property. La ApplicationName proprietà può essere impostata a livello di codice oppure può essere impostata in modo dichiarativo nel file di configurazione per l'applicazione applicationName Web utilizzando l'attributo.The ApplicationName property can be set programmatically, or it can be set declaratively in the configuration file for the Web application using the applicationName attribute.

Se non si specifica un valore per l' applicationName attributo nel file di configurazione per l'applicazione Web, il ApplicationVirtualPath valore viene usato per le applicazioni ASP.NET.If a value is not specified for the applicationName attribute in the configuration file for the Web application, then the ApplicationVirtualPath value is used for ASP.NET applications. Per le applicazioni non-ASP.NET, il valore predefinito è ModuleName il valore senza l'estensione di file.For non-ASP.NET applications, the default value is the ModuleName value without the file extension.

Attenzione

Poiché viene usata una singola istanza predefinita del provider di profili per tutte le richieste gestite da HttpApplication un oggetto, è possibile eseguire simultaneamente più richieste e provare a impostare il valore della ApplicationName proprietà.Because a single default profile provider instance is used for all of the requests served by an HttpApplication object, you can have multiple requests executing concurrently and attempting to set the ApplicationName property value. La ApplicationName proprietà non è thread-safe per più Scritture e la ApplicationName modifica del valore della proprietà può causare un comportamento imprevisto per più utenti di un'applicazione.The ApplicationName property is not thread safe for multiple writes, and changing the ApplicationName property value can result in unexpected behavior for multiple users of an application. Si consiglia di evitare di scrivere codice che consenta agli utenti di impostare ApplicationName la proprietà a meno che non sia necessario.It is recommended that you avoid writing code that allows users to set the ApplicationName property unless you must. Un esempio di applicazione in cui l'impostazione ApplicationName della proprietà può essere obbligatoria è un'applicazione amministrativa che gestisce i dati di profilo per più applicazioni.An example of an application where setting the ApplicationName property may be required is an administrative application that manages profile data for multiple applications. Tale applicazione deve essere un'applicazione a utente singolo e non un'applicazione Web.Such an application should be a single-user application and not a Web application.

Si applica a

Vedi anche