Sdílet prostřednictvím


SqlProfileProvider.ApplicationName Vlastnost

Definice

Získá nebo nastaví název aplikace, pro kterou se mají ukládat a načítat informace o profilu.

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

Hodnota vlastnosti

Název aplikace, pro kterou se mají ukládat a načítat informace o profilu. Výchozí hodnota je ApplicationVirtualPath hodnota.

Výjimky

Došlo k pokusu ApplicationName o nastavení vlastnosti volajícím, který nemá High ASP.NET oprávnění hostování.

Došlo k pokusu ApplicationName o nastavení vlastnosti na řetězec, který je delší než 256 znaků.

Příklady

Následující příklad kódu ukazuje profile prvek v system.web části Web.config souboru pro ASP.NET aplikace. Určuje instanci aplikace SqlProfileProvider a nastaví ApplicationName hodnotu vlastnosti na MyApplication.

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

Poznámky

Vlastnost ApplicationName slouží SqlProfileProvider 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 pro atribut v konfiguračním souboru webové aplikace není zadaná applicationName hodnota, použije se ApplicationVirtualPath hodnota pro ASP.NET aplikace. Pro non-ASP.NET aplikace je ModuleName výchozí hodnota hodnota bez přípony souboru.

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 to není nutné. 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í.

Platí pro

Viz také