Partager via


SqlProfileProvider.ApplicationName Propriété

Définition

Obtient ou définit le nom de l'application pour laquelle stocker et récupérer des informations de profil.

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

Valeur de propriété

String

Nom de l'application pour laquelle stocker et récupérer des informations de profil. La valeur par défaut est la valeur ApplicationVirtualPath.

Exceptions

Une tentative a été faite pour définir la propriété ApplicationName par un appelant qui n'a pas autorisation d'hébergement ASP.NET High.

Une tentative a été exécutée pour définir la propriété ApplicationName sur une chaîne qui comprend plus de 256 caractères.

Exemples

L’exemple de code suivant montre l’élément profile dans la system.web section du fichier Web.config pour une application ASP.NET. Il spécifie l’instance de l’application et définit la valeur MyApplicationde SqlProfileProvider la ApplicationName propriété sur .

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

Remarques

La ApplicationName propriété est utilisée par l’association SqlProfileProvider d’informations de profil à différentes applications. Cela permet à plusieurs applications d’utiliser la même base de données pour stocker les informations utilisateur sans entrer en conflit entre les utilisateurs en double. Plusieurs applications ASP.NET peuvent utiliser la même base de données utilisateur en spécifiant la même valeur dans la ApplicationName propriété. La ApplicationName propriété peut être définie par programmation, ou elle peut être définie de manière déclarative dans le fichier de configuration de l’application Web à l’aide de l’attribut applicationName .

Si une valeur n’est pas spécifiée pour l’attribut applicationName dans le fichier de configuration de l’application Web, la ApplicationVirtualPath valeur est utilisée pour ASP.NET applications. Pour non-ASP.NET applications, la valeur par défaut est la ModuleName valeur sans l’extension de fichier.

Attention

Étant donné qu’une seule instance de fournisseur de profils par défaut est utilisée pour toutes les demandes traitées par un HttpApplication objet, vous pouvez avoir plusieurs requêtes s’exécutant simultanément et en tentant de définir la ApplicationName valeur de la propriété. La ApplicationName propriété n’est pas thread-safe pour plusieurs écritures, et la modification de la ApplicationName valeur de la propriété peut entraîner un comportement inattendu pour plusieurs utilisateurs d’une application. Il est recommandé d’éviter d’écrire du code qui permet aux utilisateurs de définir la ApplicationName propriété, sauf si vous devez. Un exemple d’application où la définition de la ApplicationName propriété peut être nécessaire est une application administrative qui gère les données de profil pour plusieurs applications. Une telle application doit être une application mono-utilisateur et non une application web.

S’applique à

Voir aussi