Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

ProfileMigrateEventHandler, délégué

Représente la méthode qui gérera l'événement MigrateAnonymous de la classe ProfileModule.

Espace de noms :  System.Web.Profile
Assembly :  System.Web (dans System.Web.dll)

public delegate void ProfileMigrateEventHandler(
	Object sender,
	ProfileMigrateEventArgs e
)

Paramètres

sender
Type : System.Object
ProfileModule ayant déclenché l'événement MigrateAnonymous.
e
Type : System.Web.Profile.ProfileMigrateEventArgs
ProfileMigrateEventArgs qui contient les données d'événement.

Le délégué ProfileMigrateEventHandler est défini pour l'événement MigrateAnonymous de la classe ProfileModule. Vous pouvez accéder à l'événement MigrateAnonymous de la classe ProfileModule dans le fichier Global.asax de votre application ASP.NET, comme le montre l'exemple de cette rubrique.

Vous pouvez utiliser l'événement MigrateAnonymous pour copier des valeurs de propriété de profil d'un profil anonyme vers un profil authentifié lorsqu'un utilisateur qui a utilisé votre application de manière anonyme se connecte.

Lorsqu'une application où le profil utilisateur est activé démarre, ASP.NET crée une classe nouvelle de type ProfileCommon qui hérite de la classe ProfileBase. Lorsque la classe ProfileCommon est générée, selon les propriétés de profil spécifiées dans le fichier Web.config, une méthode GetProfile est ajoutée ; elle vous permet de récupérer un objet ProfileCommon selon un nom d'utilisateur. Vous pouvez utiliser la méthode GetProfile du profil actuel pour récupérer les valeurs de propriété du profil anonyme. Puis, les valeurs de propriété anonymes peuvent être copiées vers le profil actuel pour l'utilisateur authentifié.

Les exemples de code suivants indiquent un fichier Web.config qui active l'authentification anonyme et l'événement MigrateAnonymous inclus dans le fichier Global.asax d'une application ASP.NET.

L'exemple de code suivant affiche un fichier Web.config qui active l'identification anonyme et les propriétés de profil qui prennent en charge les utilisateurs anonymes.

<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 l'événement MigrateAnonymous inclus dans le fichier Global.asax d'une application ASP.NET. L'événement MigrateAnonymous copie les valeurs des propriétés de profil du profil anonyme vers le profil de l'utilisateur actuel.


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

}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft