SqlProfileProvider.ApplicationName Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia nazwę aplikacji, dla której mają być przechowywane i pobierane informacje 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
Wartość właściwości
Nazwa aplikacji, dla której mają być przechowywane i pobierane informacje o profilu. Wartość domyślna ApplicationVirtualPath to wartość.
Wyjątki
Podjęto próbę ApplicationName ustawienia właściwości przez obiekt wywołujący, który nie ma High uprawnień do hostowania ASP.NET.
Podjęto próbę ustawienia ApplicationName właściwości na ciąg dłuższy niż 256 znaków.
Przykłady
Poniższy przykład kodu przedstawia profile
element w system.web
sekcji pliku Web.config dla aplikacji ASP.NET. Określa wystąpienie aplikacji SqlProfileProvider i ustawia ApplicationName wartość właściwości na MyApplication
.
<profile defaultProvider="SqlProvider">
<providers>
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</profile>
Uwagi
Właściwość ApplicationName jest używana przez SqlProfileProvider element w celu skojarzenia informacji o profilu z różnymi aplikacjami. Dzięki temu wiele aplikacji może używać tej samej bazy danych do przechowywania informacji o użytkowniku bez wystąpienia konfliktów między zduplikowanymi użytkownikami. Wiele aplikacji ASP.NET może używać tej samej bazy danych użytkownika, określając tę samą wartość we ApplicationName właściwości. Właściwość ApplicationName można ustawić programowo lub można ją deklaratywnie ustawić w pliku konfiguracji aplikacji internetowej przy użyciu atrybutu applicationName
.
Jeśli wartość nie jest określona dla atrybutu applicationName
w pliku konfiguracji aplikacji internetowej, ApplicationVirtualPath wartość jest używana dla aplikacji ASP.NET. W przypadku aplikacji non-ASP.NET wartość domyślna ModuleName to wartość bez rozszerzenia pliku.
Przestroga
Ponieważ jedno domyślne wystąpienie dostawcy profilów jest używane dla wszystkich żądań obsługiwanych przez HttpApplication obiekt, można mieć wiele żądań wykonywanych jednocześnie i próbować ustawić ApplicationName wartość właściwości. Właściwość ApplicationName nie jest bezpieczna wątkiem dla wielu zapisów, a zmiana ApplicationName wartości właściwości może spowodować nieoczekiwane zachowanie wielu użytkowników aplikacji. Zaleca się unikanie pisania kodu, który umożliwia użytkownikom ustawianie ApplicationName właściwości, chyba że musisz. Przykładem aplikacji, w której może być wymagane ustawienie ApplicationName właściwości, jest aplikacja administracyjna, która zarządza danymi profilu dla wielu aplikacji. Taka aplikacja powinna być aplikacją pojedynczego użytkownika, a nie aplikacją internetową.