ProfileManager.ApplicationName Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit le nom de l’application pour laquelle stocker et récupérer des informations de profil.
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
Valeur de propriété
Nom de l’application pour laquelle stocker et récupérer des informations de profil.
Exemples
L’extrait de fichier de configuration suivant montre l’élément de profil dans la section system.web du fichier Web.config pour une application ASP.NET. Elle définit le fournisseur de profil par défaut de l’application sur une SqlProfileProvider instance et définit la valeur ApplicationNameMyApplication.
<profile enabled="true" defaultProvider="SqlProvider">
<providers>
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</profile>
Remarques
La ProfileManager propriété utilise la ApplicationName propriété pour associer des 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 dupliqués. 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, les fournisseurs de profils inclus dans le .NET Framework utilisent la ApplicationVirtualPath valeur de propriété pour les applications ASP.NET. Pour non-ASP.NET applications, la valeur par défaut est la ModuleName valeur de propriété, sans l’extension de fichier.
La ApplicationName propriété expose la SettingsProvider.ApplicationName propriété du fournisseur de profil par défaut. Le fournisseur de profils par défaut est spécifié à l’aide de l’attribut defaultProvider de l’élément de configuration de profil . Si le profil utilisateur contient des propriétés gérées par un fournisseur de profils autre que le fournisseur par défaut, elles peuvent être configurées avec un autre nom d’application. Pour accéder au nom d’application d’un fournisseur de profils autre que le fournisseur par défaut, obtenez une référence au fournisseur de profils à l’aide de la Providers propriété et accédez directement à ApplicationName la propriété du fournisseur.
Avertissement
Étant donné qu’une seule instance de fournisseur de profil par défaut est utilisée pour toutes les requêtes traitées par un HttpApplication objet, vous pouvez avoir plusieurs requêtes s’exécutant simultanément et en tentant de définir la valeur de propriété ApplicationName . La ApplicationName propriété n’est pas thread-safe pour plusieurs écritures, et la modification de la valeur de la ApplicationName 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 en avez besoin. 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.