Compartir por


SqlProfileProvider.ApplicationName Propiedad

Definición

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

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

Valor de propiedad

Nombre de la aplicación para la que se va a almacenar y recuperar la información del perfil. El valor predeterminado es .ApplicationVirtualPath

Excepciones

Se intentó establecer la ApplicationName propiedad mediante un llamador que no tiene High ASP.NET permiso de hospedaje.

Se intentó establecer la ApplicationName propiedad en una cadena que tiene más de 256 caracteres.

Ejemplos

En el ejemplo de código siguiente se muestra el profile elemento de la system.web sección del archivo Web.config para una aplicación de ASP.NET. Especifica la instancia de la SqlProfileProvider aplicación y establece el valor de propiedad ApplicationName en MyApplication.

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

Comentarios

La ApplicationName propiedad la usa SqlProfileProvider para asociar información de perfil a diferentes aplicaciones. Esto permite que varias aplicaciones usen la misma base de datos para almacenar información de usuario sin 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, el ApplicationVirtualPath valor se usa para ASP.NET aplicaciones. En non-ASP.NET aplicaciones, el valor predeterminado es el ModuleName valor sin la extensión de archivo.

Precaución

Dado que se usa una única instancia de proveedor de perfiles predeterminada 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 sea necesario. Un ejemplo de una aplicación en la que se puede requerir 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 usuario único y no una aplicación web.

Se aplica a

Consulte también