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

ProfileMigrateEventArgs (Clase)

Proporciona datos para el evento MigrateAnonymous de la clase ProfileModule.

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

public sealed class ProfileMigrateEventArgs : EventArgs
public final class ProfileMigrateEventArgs extends EventArgs
public final class ProfileMigrateEventArgs extends EventArgs
No aplicable.

El objeto ProfileMigrateEventArgs proporciona información de eventos al evento MigrateAnonymous de la clase ProfileModule. El objeto ProfileMigrateEventArgs proporciona acceso al objeto HttpContext de la solicitud actual y al identificador de usuario anónimo para el perfil anónimo en la propiedad AnonymousID.

Se puede utilizar el evento MigrateAnonymous para copiar valores de propiedades del perfil de un perfil anónimo en un perfil autenticado cuando un usuario que haya estado utilizando la aplicación de forma anónima inicie 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, tomando como base las propiedades de perfil especificadas en el archivo Web.config, se agrega un método GetProfile que permite recuperar un objeto ProfileCommon basándose en un nombre de usuario. Se puede utilizar el método GetProfile del perfil actual para recuperar los valores de propiedades del perfil anónimo. A continuación, se pueden copiar los valores de propiedades anónimos en el perfil actual del usuario autenticado.

En los ejemplos de código siguientes se muestra un archivo Web.config que habilita la autenticación anónima y el evento MigrateAnonymous incluido en el archivo Global.asax para una aplicación ASP.NET.

En el ejemplo de código siguiente se muestra un archivo Web.config que habilita la identificación anónima y las propiedades de perfil que permiten la compatibilidad con 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 ejemplo de código siguiente se muestra el evento MigrateAnonymous incluido en el archivo Global.asax para una aplicación ASP.NET. El evento MigrateAnonymous copia valores de propiedades del 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.

System.Object
   System.EventArgs
    System.Web.Profile.ProfileMigrateEventArgs

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

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: