ProfileManager.ApplicationName Właściwość

Definicja

Pobiera lub ustawia nazwę aplikacji, dla której mają być przechowywane i pobierane informacje o profilu.

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, dla której mają być przechowywane i pobierane informacje o profilu.

Przykłady

Poniższy fragment pliku konfiguracji przedstawia element profilu w sekcji system.web pliku Web.config dla aplikacji ASP.NET. Ustawia domyślnego dostawcę profilu aplikacji na SqlProfileProvider wystąpienie i ustawia parametr na ApplicationNameMyApplication.

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

Uwagi

Właściwość ProfileManager używa ApplicationName właściwości do kojarzenia 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 sieci Web przy użyciu atrybutu applicationName .

Jeśli wartość nie zostanie określona dla atrybutu applicationName w pliku konfiguracji aplikacji sieci Web, dostawcy profilu dołączone do .NET Framework użyj ApplicationVirtualPath wartości właściwości dla aplikacji ASP.NET. W przypadku aplikacji non-ASP.NET wartość domyślna ModuleName to wartość właściwości bez rozszerzenia pliku.

Właściwość ApplicationName uwidacznia SettingsProvider.ApplicationName właściwość domyślnego dostawcy profilu. Domyślny dostawca profilu jest określany przy użyciu defaultProvider atrybutu elementu konfiguracji profilu . Jeśli profil użytkownika zawiera właściwości zarządzane przez dostawcę profilu innego niż domyślny dostawca, mogą być skonfigurowane przy użyciu innej nazwy aplikacji. Aby uzyskać dostęp do nazwy aplikacji dostawcy profilu innego niż domyślny dostawca, uzyskaj odwołanie do dostawcy profilu przy użyciu Providers właściwości i uzyskaj bezpośredni dostęp do ApplicationName właściwości dostawcy.

Przestroga

Ponieważ pojedyncze 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ątkowo 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 jest to wymagane. 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ą dla jednego użytkownika, a nie aplikacją internetową.

Dotyczy

Zobacz też