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

Ein Aufrufer, der nicht über die Berechtigung ApplicationName zum Hosten von ASP.NET verfügt, hat versucht, die High-Eigenschaft festzulegen.

Es wurde versucht, die ApplicationName-Eigenschaft auf eine Zeichenfolge festzulegen, die 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 SqlProfileProvider Anwendung an und legt den ApplicationName Eigenschaftswert auf fest 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 SqlProfileProvider verwendet, 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 wird, wird der ApplicationVirtualPath Wert für ASP.NET Anwendungen verwendet. Bei non-ASP.NET Anwendungen ist der Standardwert der ModuleName Wert ohne Dateierweiterung.

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, sofern dies nicht erforderlich ist. 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