Compartilhar via


ProfileMigrateEventArgs Classe

Definição

Fornece dados para o evento MigrateAnonymous da classe ProfileModule.

public ref class ProfileMigrateEventArgs sealed : EventArgs
public sealed class ProfileMigrateEventArgs : EventArgs
type ProfileMigrateEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileMigrateEventArgs
Inherits EventArgs
Herança
ProfileMigrateEventArgs

Exemplos

Os exemplos de código a seguir mostram um arquivo Web.config que habilita a autenticação anônima e o MigrateAnonymous evento incluído no arquivo Global.asax para um aplicativo ASP.NET.

O exemplo de código a seguir mostra um arquivo de Web.config que permite a identificação anônima e as propriedades de perfil que dão suporte a usuários 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>  

O exemplo de código a seguir mostra o MigrateAnonymous evento incluído no arquivo Global.asax para um aplicativo ASP.NET. O MigrateAnonymous evento copia valores de propriedade de perfil do perfil anônimo para o perfil do usuário atual.

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);

}
Public Sub Profile_OnMigrateAnonymous(sender As Object, args As ProfileMigrateEventArgs)
  Dim anonymousProfile As ProfileCommon = 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)
End Sub

Comentários

O ProfileMigrateEventArgs objeto fornece informações de evento para o MigrateAnonymous evento da ProfileModule classe . O ProfileMigrateEventArgs objeto fornece acesso ao HttpContext da solicitação atual e ao identificador de usuário anônimo para o perfil anônimo na AnonymousID propriedade .

Você pode usar o MigrateAnonymous evento para copiar valores de propriedade de perfil de um perfil anônimo para um perfil autenticado quando um usuário que está usando anonimamente seu aplicativo faz logon.

Quando um aplicativo que tem o perfil de usuário habilitado é iniciado, ASP.NET cria uma nova classe do tipo ProfileCommon, que herda da ProfileBase classe . Quando a ProfileCommon classe é gerada, com base nas propriedades de perfil especificadas no arquivo Web.config, um GetProfile método é adicionado que permite recuperar um ProfileCommon objeto com base em um nome de usuário. Você pode usar o GetProfile método do perfil atual para recuperar os valores de propriedade do perfil anônimo. Em seguida, os valores de propriedade anônima podem ser copiados para o perfil atual do usuário autenticado.

Construtores

ProfileMigrateEventArgs(HttpContext, String)

Cria uma instância de ProfileMigrateEventArgs classe.

Propriedades

AnonymousID

Obtém o identificador anônimo do perfil anônimo do qual migrar valores de propriedade de perfil.

Context

Obtém o HttpContext da solicitação atual.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também