ProfileMigrateEventArgs Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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) |