Udostępnij za pośrednictwem


Membership.ApplicationName Właściwość

Definicja

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 ApplicationNameMyApplicationwartość .

<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ą.

Dotyczy

Zobacz też