Sdílet prostřednictvím


ProfileManager.ApplicationName Vlastnost

Definice

Získá nebo nastaví název aplikace, pro kterou chcete uložit a načíst 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í výňatek konfiguračního souboru ukazuje element profile v části system.web souboru Web.config pro ASP.NET aplikaci. Nastaví výchozího zprostředkovatele profilu aplikace na SqlProfileProvider instanci a nastaví ApplicationName na MyApplication.

<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í 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žívat stejnou uživatelskou databázi zadáním stejné hodnoty ve ApplicationName vlastnosti. Vlastnost ApplicationName lze nastavit programově nebo ji lze deklarativně nastavit v konfiguračním souboru webové aplikace pomocí atributu applicationName .

Pokud není zadána hodnota atributu applicationName v konfiguračním souboru pro webovou aplikaci, pak 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í hodnotou 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í atributu defaultProvider elementu konfigurace profilu . Pokud profil uživatele obsahuje vlastnosti, které spravuje jiný poskytovatel profilu, než je výchozí zprostředkovatel, můžou být nakonfigurovány s jiným názvem aplikace. Pokud chcete získat přístup k názvu aplikace jiného než výchozího zprostředkovatele profilu, získejte odkaz na zprostředkovatele profilu pomocí Providers vlastnosti a získejte přímý přístup k ApplicationName vlastnosti zprostředkovatele.

Upozornění

Vzhledem k tomu, že se pro všechny požadavky obsluhované objektem HttpApplication používá jedna instance zprostředkovatele výchozího profilu, můžete mít spuštěno více požadavků současně a pokusit se nastavit ApplicationName hodnotu vlastnosti. Vlastnost ApplicationName není bezpečná pro více zápisů 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, kde může být vyžadováno ApplicationName nastavení vlastnosti, je aplikace pro správu, která spravuje data profilu pro více aplikací. Taková aplikace by měla být aplikace pro jednoho uživatele, a ne webová aplikace.

Platí pro

Viz také