Freigeben über


SqlProfileProvider.ApplicationName Eigenschaft

Definition

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.

Gilt für:

Weitere Informationen