Share via


ProfileManager.ApplicationName Propiedad

Definición

Obtiene o establece el nombre de la aplicación para la que se va a almacenar y recuperar información de perfil.

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

Valor de propiedad

Nombre de la aplicación para la que se va a almacenar y recuperar información de perfil.

Ejemplos

El siguiente extracto del archivo de configuración muestra el elemento de perfil en la sección system.web del archivo Web.config para una aplicación de ASP.NET. Establece el proveedor de perfiles predeterminado de la aplicación en una SqlProfileProvider instancia de y establece en MyApplicationApplicationName .

<profile enabled="true" defaultProvider="SqlProvider">
  <providers>
  <add name="SqlProvider"
    type="System.Web.Profile.SqlProfileProvider"
    connectionStringName="SqlServices"
    applicationName="MyApplication" />
  </providers>
</profile>

Comentarios

ProfileManager utiliza la propiedad para asociar información ApplicationName de perfil a diferentes aplicaciones. Esto permite que varias aplicaciones usen la misma base de datos para almacenar información de usuario sin entrar en conflictos entre usuarios duplicados. Varias aplicaciones de ASP.NET pueden usar la misma base de datos de usuario especificando el mismo valor en la ApplicationName propiedad . La ApplicationName propiedad se puede establecer mediante programación o se puede establecer mediante declaración en el archivo de configuración de la aplicación web mediante el applicationName atributo .

Si no se especifica un valor para el applicationName atributo en el archivo de configuración de la aplicación web, los proveedores de perfiles incluidos con .NET Framework usan el ApplicationVirtualPath valor de propiedad para ASP.NET aplicaciones. Para non-ASP.NET aplicaciones, el valor predeterminado es el valor de ModuleName propiedad, sin la extensión de archivo.

La ApplicationName propiedad expone la SettingsProvider.ApplicationName propiedad del proveedor de perfiles predeterminado. El proveedor de perfiles predeterminado se especifica mediante el defaultProvider atributo del elemento de configuración del perfil . Si el perfil de usuario contiene propiedades administradas por un proveedor de perfiles distinto del proveedor predeterminado, se pueden configurar con un nombre de aplicación diferente. Para tener acceso al nombre de la aplicación de un proveedor de perfiles distinto del proveedor predeterminado, obtenga una referencia al proveedor de perfiles mediante la Providers propiedad y acceda directamente a la ApplicationName propiedad del proveedor.

Precaución

Dado que una única instancia de proveedor de perfiles predeterminada se usa para todas las solicitudes atendidas por un HttpApplication objeto, puede tener varias solicitudes que se ejecutan simultáneamente e intentar establecer el valor de propiedad ApplicationName . La ApplicationName propiedad no es segura para subprocesos para varias escrituras y cambiar el valor de la ApplicationName propiedad puede dar lugar a un comportamiento inesperado para varios usuarios de una aplicación. Se recomienda evitar escribir código que permita a los usuarios establecer la ApplicationName propiedad a menos que lo requiera. Un ejemplo de una aplicación en la que es posible que sea necesario establecer la ApplicationName propiedad es una aplicación administrativa que administra los datos de perfil para varias aplicaciones. Esta aplicación debe ser una aplicación de un solo usuario y no una aplicación web.

Se aplica a

Consulte también