ProfileMigrateEventHandler Délégué

Définition

Représente la méthode qui gère l’événement MigrateAnonymous de la classe ProfileModule.Represents the method that will handle the MigrateAnonymous event of the ProfileModule class.

public delegate void ProfileMigrateEventHandler(System::Object ^ sender, ProfileMigrateEventArgs ^ e);
public delegate void ProfileMigrateEventHandler(object sender, ProfileMigrateEventArgs e);
type ProfileMigrateEventHandler = delegate of obj * ProfileMigrateEventArgs -> unit
Public Delegate Sub ProfileMigrateEventHandler(sender As Object, e As ProfileMigrateEventArgs)

Paramètres

sender
Object

ProfileModule qui a déclenché l’événement MigrateAnonymous.The ProfileModule that raised the MigrateAnonymous event.

e
ProfileMigrateEventArgs

ProfileMigrateEventArgs qui contient les données d'événement.A ProfileMigrateEventArgs that contains the event data.

Héritage
ProfileMigrateEventHandler

Exemples

Les exemples de code suivants illustrent un fichier Web. config qui active l’authentification MigrateAnonymous anonyme et l’événement inclus dans le fichier global. asax pour une application ASP.net.The following code examples show a Web.config file that enables anonymous authentication and the MigrateAnonymous event included in the Global.asax file for an ASP.NET application.

L’exemple de code suivant montre un fichier Web. config qui active l’identification anonyme et les propriétés de profil qui prennent en charge les utilisateurs anonymes.The following code example shows a Web.config file that enables anonymous identification and profile properties that support anonymous users.

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

L’exemple de code suivant montre MigrateAnonymous l’événement inclus dans le fichier global. asax pour une application ASP.net.The following code example shows the MigrateAnonymous event included in the Global.asax file for an ASP.NET application. L' MigrateAnonymous événement copie les valeurs de propriété de profil du profil anonyme vers le profil de l’utilisateur actuel.The MigrateAnonymous event copies profile property values from the anonymous profile to the profile for the current user.

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

Remarques

Le ProfileMigrateEventHandler délégué est défini pour l' MigrateAnonymous événement de la ProfileModule classe.The ProfileMigrateEventHandler delegate is defined for the MigrateAnonymous event of the ProfileModule class. Vous pouvez accéder à MigrateAnonymous l’événement de ProfileModule la classe dans le fichier global. asax de votre application ASP.net, comme indiqué dans l’exemple de cette rubrique.You can access the MigrateAnonymous event of the ProfileModule class in the Global.asax file for your ASP.NET application as shown in the example for this topic.

Vous pouvez utiliser l' MigrateAnonymous événement pour copier les valeurs de propriété de profil d’un profil anonyme vers un profil authentifié lorsqu’un utilisateur qui utilise votre application se connecte de manière anonyme.You can use the MigrateAnonymous event to copy profile property values from an anonymous profile to an authenticated profile when someone who has been anonymously using your application logs in.

Quand une application sur laquelle le profil utilisateur est activé est démarrée, ASP.NET crée une nouvelle classe ProfileCommonde type, qui hérite ProfileBase de la classe.When an application that has the user profile enabled is started, ASP.NET creates a new class of type ProfileCommon, which inherits from the ProfileBase class. Lorsque la ProfileCommon classe est générée, en fonction des propriétés de profil spécifiées dans le fichier Web. config GetProfile , une méthode est ajoutée pour vous permettre de ProfileCommon récupérer un objet en fonction d’un nom d’utilisateur.When the ProfileCommon class is generated, based on the profile properties specified in the Web.config file, a GetProfile method is added that enables you to retrieve a ProfileCommon object based on a user name. Vous pouvez utiliser la GetProfile méthode du profil actuel pour récupérer les valeurs de propriété du profil anonyme.You can use the GetProfile method of the current profile to retrieve the property values of the anonymous profile. Les valeurs des propriétés anonymes peuvent ensuite être copiées dans le profil actuel de l’utilisateur authentifié.The anonymous property values can then be copied to the current profile for the authenticated user.

Méthodes d’extension

GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.Gets an object that represents the method represented by the specified delegate.

S’applique à

Voir aussi