ProfileMigrateEventArgs Classe

Definição

Fornece dados para o MigrateAnonymous evento da ProfileModule aula.

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 seguintes exemplos de código mostram um ficheiro Web.config que permite a autenticação anónima e o evento MigrateAnonymous incluído no ficheiro Global.asax para uma aplicação ASP.NET.

O exemplo de código seguinte mostra um ficheiro Web.config que permite a identificação anónima e propriedades de perfil que suportam utilizadores 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 seguinte mostra o evento MigrateAnonymous incluído no ficheiro Global.asax para uma aplicação ASP.NET. O MigrateAnonymous evento copia os valores das propriedades do perfil anónimo para o perfil do utilizador 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

Observações

O ProfileMigrateEventArgs objeto fornece informação sobre MigrateAnonymous o evento da ProfileModule classe. O ProfileMigrateEventArgs objeto fornece acesso ao HttpContext pedido atual e ao identificador de utilizador anónimo para o perfil anónimo na AnonymousID propriedade.

Pode usar o MigrateAnonymous evento para copiar valores de propriedades de perfil de um perfil anónimo para um perfil autenticado quando um utilizador que tem usado anonimamente a sua aplicação iniciar sessão.

Quando uma aplicação que tem o perfil de utilizador ativado é iniciada, ASP.NET cria uma nova classe de tipo ProfileCommon, que herda da classe ProfileBase. Quando a ProfileCommon classe é gerada, com base nas propriedades do perfil especificadas no ficheiro Web.config, é adicionado um GetProfile método que permite recuperar um ProfileCommon objeto com base num nome de utilizador. Pode usar o GetProfile método do perfil atual para recuperar os valores das propriedades do perfil anónimo. Os valores anónimos das propriedades podem então ser copiados para o perfil atual do utilizador autenticado.

Construtores

Name Description
ProfileMigrateEventArgs(HttpContext, String)

Cria uma instância da ProfileMigrateEventArgs classe.

Propriedades

Name Description
AnonymousID

Obtém o identificador anónimo do perfil anónimo a partir do qual migrar os valores das propriedades do perfil.

Context

Recebe o HttpContext pedido atual.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também