SqlProfileProvider.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 chcete uložit a načíst 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 hodnota ApplicationVirtualPath .
Výjimky
Došlo k pokusu ApplicationName o nastavení vlastnosti volajícím, který nemá High oprávnění k hostování ASP.NET.
Došlo k pokusu ApplicationName o nastavení vlastnosti na řetězec delší než 256 znaků.
Příklady
Následující příklad kódu ukazuje profile
prvek v system.web
části souboru Web.config pro ASP.NET aplikaci. 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ží k přidružení informací profilu k různým aplikacím SqlProfileProvider . 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 nastavit deklarativně v konfiguračním souboru webové aplikace pomocí atributu applicationName
.
Pokud pro atribut v konfiguračním applicationName
souboru webové aplikace není zadána hodnota, použije se ApplicationVirtualPath pro ASP.NET aplikace. U non-ASP.NET aplikací je ModuleName výchozí hodnotou hodnota bez přípony souboru.
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čuje se vyhnout psaní kódu, který uživatelům umožňuje nastavit ApplicationName vlastnost, pokud není nutné. 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.