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. Er legt den Standardprofilanbieter der Anwendung auf eine SqlProfileProvider -Instanz und den ApplicationName auf fest MyApplication
.
<profile enabled="true" defaultProvider="SqlProvider">
<providers>
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</profile>
Hinweise
Verwendet ProfileManager die ApplicationName -Eigenschaft, um Profilinformationen verschiedenen Anwendungen zuzuordnen. Dies ermöglicht es mehreren Anwendungen, dieselbe Datenbank zum Speichern von Benutzerinformationen zu verwenden, ohne zu Konflikten zwischen doppelten Benutzern zu führen. Mehrere ASP.NET Anwendungen können dieselbe Benutzerdatenbank verwenden, indem sie denselben Wert in der ApplicationName -Eigenschaft angeben. Die ApplicationName -Eigenschaft kann programmgesteuert oder deklarativ in der Konfigurationsdatei für die Webanwendung mithilfe des applicationName
-Attributs festgelegt werden.
Wenn für das Attribut in der applicationName
Konfigurationsdatei für die Webanwendung kein Wert angegeben ist, verwenden die in .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 mithilfe Providers der -Eigenschaft einen Verweis auf den Profilanbieter ab, und greifen Sie direkt auf die ApplicationName Eigenschaft des Anbieters zu.
Achtung
Da eine einzelne Standardprofilanbieterinstanz für alle Anforderungen verwendet wird, die von einem HttpApplication Objekt bereitgestellt werden, können mehrere Anforderungen gleichzeitig ausgeführt werden und versuchen, den ApplicationName Eigenschaftswert festzulegen. Die ApplicationName Eigenschaft ist für mehrere Schreibvorgänge nicht threadsicher, und das Ändern des ApplicationName Eigenschaftswerts kann zu unerwartetem Verhalten für mehrere Benutzer einer Anwendung führen. Es wird empfohlen, das Schreiben von Code zu vermeiden, mit dem Benutzer die ApplicationName Eigenschaft festlegen können, es sei denn, Sie benötigen dies. 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.