SqlProfileProvider.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:
virtual property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public override string ApplicationName { get; set; }
member this.ApplicationName : string with get, set
Public Overrides Property ApplicationName As String
Eigenschaftswert
Der Name der Anwendung, für die Profilinformationen gespeichert und abgerufen werden sollen. Der Standardwert ist der ApplicationVirtualPath Wert.
Ausnahmen
Es wurde versucht, die Eigenschaft durch einen Aufrufer festzulegen, der ApplicationName nicht High über ASP.NET Hostingberechtigung verfügt.
Es wurde versucht, die Eigenschaft auf eine Zeichenfolge festzulegen, die ApplicationName länger als 256 Zeichen ist.
Beispiele
Das folgende Codebeispiel zeigt das profile Element im system.web Abschnitt der Web.config-Datei für eine ASP.NET Anwendung. Sie gibt die Instanz der Anwendung SqlProfileProvider an und legt den ApplicationName Eigenschaftswert auf MyApplication.
<profile defaultProvider="SqlProvider">
<providers>
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</profile>
Hinweise
Die ApplicationName Eigenschaft wird von der SqlProfileProvider Eigenschaft verwendet, 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, wird der ApplicationVirtualPath Wert für ASP.NET Anwendungen verwendet. Bei non-ASP.NET Anwendungen ist der Standardwert der ModuleName Wert ohne die Dateierweiterung.
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, der es Benutzern ermöglicht, die ApplicationName Eigenschaft festzulegen, es sei denn, Sie müssen. 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.