Esta documentación está archivada y no tiene mantenimiento.

ProfileMigrateEventHandler (Delegado)

Representa el método que controlará el evento MigrateAnonymous de la clase ProfileModule.

Espacio de nombres: System.Web.Profile
Ensamblado: System.Web (en system.web.dll)

public delegate void ProfileMigrateEventHandler (
	Object sender,
	ProfileMigrateEventArgs e
)
/** @delegate */
public delegate void ProfileMigrateEventHandler (
	Object sender, 
	ProfileMigrateEventArgs e
)
No aplicable.

Parámetros

sender

ProfileModule que provocó el evento MigrateAnonymous.

e

Objeto ProfileMigrateEventArgs que contiene los datos del evento.

El delegado de ProfileMigrateEventHandler se define para el evento MigrateAnonymous de la clase ProfileModule. Es posible obtener acceso al evento MigrateAnonymous de la clase ProfileModule del archivo Global.asax para la aplicación de ASP.NET tal como se muestra en el ejemplo de este tema.

Puede utilizar el evento MigrateAnonymous para copiar valores de propiedades de perfil de un perfil anónimo a un perfil autenticado cuando alguien que ha estado utilizando las aplicaciones anónimamente inicia una sesión.

Cuando se inicia una aplicación que tiene habilitado el perfil de usuario, ASP.NET crea una nueva clase de tipo ProfileCommon que hereda de la clase ProfileBase. Cuando se genera la clase ProfileCommon, según las propiedades de perfil especificadas en el archivo Web.config, se agrega un método GetProfile que permite recuperar un objeto ProfileCommon basado en un nombre de usuario. Puede utilizar el método GetProfile del perfil actual para recuperar los valores de propiedad del perfil anónimo. A continuación, se pueden copiar los valores de propiedad anónimos al perfil actual del usuario autenticado.

Los ejemplos de código siguientes muestran un archivo Web.config que permite autenticación anónima, y el evento MigrateAnonymous incluido en el archivo Global.asax para una aplicación de ASP.NET.

El ejemplo de código siguiente muestra un archivo Web.config que permite la identificación anónima, y propiedades de perfil que admiten usuarios anónimos.

<configuration>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx" name=".ASPXFORMSAUTH" />
    </authentication>

    <anonymousIdentification enabled="true" />

    <profile enabled="true" defaultProvider="AspNetSqlProvider">
      <properties>
        <add name="ZipCode" allowAnonymous="true" />
        <add name="CityAndState" allowAnonymous="true" />
        <add name="StockSymbols" type="System.Collections.ArrayList" allowAnonymous="true" />
      </properties>
    </profile>
   </system.web>
</configuration>

En el siguiente ejemplo de código se muestra el evento MigrateAnonymous incluido en el archivo Global.asax para una aplicación ASP.NET. El evento MigrateAnonymous copia valores de propiedad de perfil procedentes del perfil anónimo en el perfil del usuario actual.

public void Profile_OnMigrateAnonymous(object sender, ProfileMigrateEventArgs args)
{
  ProfileCommon anonymousProfile = Profile.GetProfile(args.AnonymousID);

  Profile.ZipCode = anonymousProfile.ZipCode;
  Profile.CityAndState = anonymousProfile.CityAndState;
  Profile.StockSymbols = anonymousProfile.StockSymbols;

  ////////
  // Delete the anonymous profile. If the anonymous ID is not 
  // needed in the rest of the site, remove the anonymous cookie.

  ProfileManager.DeleteProfile(args.AnonymousID);
  AnonymousIdentificationModule.ClearAnonymousIdentifier(); 

  // Delete the user row that was created for the anonymous user.
  Membership.DeleteUser(args.AnonymousID, true);

}

  • AspNetHostingPermission  para trabajar en un entorno alojado en host. Valor de la petición: LinkDemand; valor del permiso: Minimal
  • AspNetHostingPermission  para trabajar en un entorno alojado en host. Valor de la petición: InheritanceDemand; valor del permiso: Minimal

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar: