ProfileManager.ApplicationName Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví název aplikace, pro kterou se mají ukládat a načítat informace o profilu.
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
Hodnota vlastnosti
Název aplikace, pro kterou se mají ukládat a načítat informace o profilu.
Příklady
Následující úryvek konfiguračního souboru ukazuje prvek profilu v části system.web souboru Web.config pro aplikaci ASP.NET. Nastaví výchozího zprostředkovatele profilu aplikace na SqlProfileProvider instanci a nastaví na ApplicationNameMyApplicationhodnotu .
<profile enabled="true" defaultProvider="SqlProvider">
<providers>
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</profile>
Poznámky
Vlastnost ProfileManager používá ApplicationName k přidružení informací o profilu k různým aplikacím. To umožňuje více aplikacím používat stejnou databázi k ukládání informací o uživatelích, aniž by došlo ke konfliktům mezi duplicitními uživateli. Více ASP.NET aplikací může použít stejnou uživatelskou databázi zadáním stejné hodnoty ve ApplicationName vlastnosti.
ApplicationName Vlastnost lze nastavit programově nebo ji lze nastavit deklarativní v konfiguračním souboru webové aplikace pomocí atributuapplicationName.
Pokud hodnota není určena pro applicationName atribut v konfiguračním souboru webové aplikace, zprostředkovatelé profilu zahrnuté v rozhraní .NET Framework používají ApplicationVirtualPath hodnotu vlastnosti pro ASP.NET aplikace. U non-ASP.NET aplikací je ModuleName výchozí hodnota hodnota vlastnosti bez přípony souboru.
Vlastnost ApplicationName zveřejňuje SettingsProvider.ApplicationName vlastnost výchozího zprostředkovatele profilu. Výchozí zprostředkovatel profilu je určen pomocí defaultProvider atributu elementu konfigurace profilu . Pokud profil uživatele obsahuje vlastnosti spravované jiným poskytovatelem profilu, než je výchozí zprostředkovatel, může být nakonfigurován s jiným názvem aplikace. Pokud chcete získat přístup k názvu aplikace jiného zprostředkovatele profilu než výchozího zprostředkovatele, získejte odkaz na zprostředkovatele profilu pomocí Providers vlastnosti a získejte přístup k ApplicationName vlastnosti poskytovatele přímo.
Upozornění
Vzhledem k tomu, že se pro všechny požadavky obsluhované objektem HttpApplication používá jedna výchozí instance zprostředkovatele profilu, můžete mít několik souběžně spuštěných požadavků a pokoušet se nastavit ApplicationName hodnotu vlastnosti. Vlastnost ApplicationName není bezpečná pro více zápisů z více vláken a změna ApplicationName hodnoty vlastnosti může vést k neočekávanému chování více uživatelů aplikace. Doporučujeme, abyste se vyhnuli psaní kódu, který uživatelům umožňuje nastavit ApplicationName vlastnost, pokud ji nepotřebujete. Příkladem aplikace, ve které může být požadováno nastavení ApplicationName vlastnosti, je aplikace pro správu, která spravuje data profilu pro více aplikací. Taková aplikace by měla být jednouživatelovou aplikací, nikoli webovou aplikací.