Membership.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.
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
Wartość właściwości
Nazwa aplikacji.
Przykłady
Poniższy przykład kodu przedstawia element członkostwa w system.web
sekcji pliku Web.config dla aplikacji ASP.NET. Określa, że aplikacja używa SqlMembershipProvider wystąpienia i ustawia parametr na ApplicationNameMyApplication
wartość .
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
enablePasswordRetrieval="true"
enablePasswordReset="false"
requiresQuestionAndAnswer="true"
passwordFormat="Encrypted"
applicationName="MyApplication" />
</providers>
</membership>
Uwagi
Element ApplicationName służy do identyfikowania użytkowników specyficznych dla aplikacji. Oznacza to, że ta sama nazwa użytkownika może istnieć w bazie danych dla wielu aplikacji ASP.NET, które określają inny ApplicationNameelement . Dzięki temu wiele aplikacji może używać tej samej bazy danych do przechowywania informacji o użytkowniku bez wystąpienia konfliktów zduplikowanych nazw użytkowników. Alternatywnie wiele aplikacji ASP.NET może używać tej samej bazy danych użytkownika, określając tę samą ApplicationNamebazę danych . Element ApplicationName można ustawić programowo lub deklaratywnie w konfiguracji aplikacji internetowej.
Przestroga
Ponieważ pojedyncze domyślne wystąpienie dostawcy członkostwa 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ątkowo dla wielu zapisów, a zmiana ApplicationName wartości właściwości może spowodować nieoczekiwane zachowanie wielu użytkowników aplikacji. Zalecamy 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 członkostwa dla wielu aplikacji. Taka aplikacja powinna być aplikacją dla jednego użytkownika, a nie aplikacją internetową.