ProfileManager.ApplicationName Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Namen der Anwendung ab, für die Profilinformationen gespeichert und abgerufen werden sollen, oder legt diesen fest.
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
Eigenschaftswert
Der Name der Anwendung, für die Profilinformationen gespeichert und abgerufen werden sollen.
Beispiele
Der folgende Konfigurationsdateiauszug zeigt das Profilelement im Abschnitt "system.web " der Web.config-Datei für eine ASP.NET Anwendung. Sie legt den Standardprofilanbieter der Anwendung auf eine SqlProfileProvider Instanz fest und legt den ApplicationName Wert auf MyApplication.
<profile enabled="true" defaultProvider="SqlProvider">
<providers>
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</profile>
Hinweise
Die ProfileManager Eigenschaft verwendet die ApplicationName Eigenschaft, um Profilinformationen verschiedenen Anwendungen zuzuordnen. Auf diese Weise können mehrere Anwendungen dieselbe Datenbank verwenden, um Benutzerinformationen zu speichern, ohne dass Konflikte zwischen doppelten Benutzern auftreten. Mehrere ASP.NET Anwendungen können dieselbe Benutzerdatenbank verwenden, indem sie denselben Wert in der ApplicationName Eigenschaft angeben. Die ApplicationName Eigenschaft kann programmgesteuert festgelegt werden, oder sie kann deklarativ in der Konfigurationsdatei für die Webanwendung mithilfe des applicationName Attributs festgelegt werden.
Wenn für das applicationName Attribut in der Konfigurationsdatei für die Webanwendung kein Wert angegeben wird, verwenden die im .NET Framework enthaltenen Profilanbieter den ApplicationVirtualPath Eigenschaftswert für ASP.NET Anwendungen. Bei non-ASP.NET Anwendungen ist der Standardwert der ModuleName Eigenschaftswert, ohne die Dateierweiterung.
Die ApplicationName Eigenschaft macht die SettingsProvider.ApplicationName Eigenschaft des Standardprofilanbieters verfügbar. Der Standardprofilanbieter wird mithilfe des defaultProvider Attributs des Profilkonfigurationselements angegeben. Wenn das Benutzerprofil Eigenschaften enthält, die von einem anderen Profilanbieter als dem Standardanbieter verwaltet werden, können sie mit einem anderen Anwendungsnamen konfiguriert werden. Um auf den Anwendungsnamen eines anderen Profilanbieters als den Standardanbieter zuzugreifen, rufen Sie einen Verweis auf den Profilanbieter mithilfe der Providers Eigenschaft ab, und greifen Sie direkt auf die ApplicationName Eigenschaft des Anbieters zu.
Vorsicht
Da eine einzelne Standardprofilanbieterinstanz für alle Anforderungen verwendet wird, die von einem HttpApplication Objekt bereitgestellt werden, können Sie mehrere Anforderungen gleichzeitig ausführen und versuchen, den ApplicationName Eigenschaftswert festzulegen. Die ApplicationName Eigenschaft ist nicht threadsicher für mehrere Schreibvorgänge, und das Ändern des ApplicationName Eigenschaftswerts kann zu unerwartetem Verhalten für mehrere Benutzer einer Anwendung führen. Es wird empfohlen, code zu schreiben, mit dem Benutzer die ApplicationName Eigenschaft festlegen können, es sei denn, Sie benötigen sie. Ein Beispiel für eine Anwendung, bei der das Festlegen der ApplicationName Eigenschaft erforderlich sein kann, ist eine administrative Anwendung, die Profildaten für mehrere Anwendungen verwaltet. Eine solche Anwendung sollte eine Einzelbenutzeranwendung und keine Webanwendung sein.