ProfileMigrateEventHandler Délégué
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente la méthode qui gère l’événement MigrateAnonymous de la classe ProfileModule.
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 ayant déclenché l'événement MigrateAnonymous.
ProfileMigrateEventArgs qui contient les données d’événement.
Exemples
Les exemples de code suivants montrent un fichier Web.config qui active l’authentification anonyme et l’événement MigrateAnonymous inclus dans le fichier Global.asax pour une application ASP.NET.
L’exemple de code suivant montre un fichier Web.config qui permet 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 pour une application ASP.NET. L’événement MigrateAnonymous copie les valeurs de propriété 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);
}
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’événement MigrateAnonymous de la ProfileModule classe . Vous pouvez accéder à l’événement MigrateAnonymous de la ProfileModule classe dans le fichier Global.asax de votre application ASP.NET, comme indiqué dans l’exemple de cette rubrique.
Vous pouvez utiliser l’événement pour copier les MigrateAnonymous valeurs des propriétés de profil d’un profil anonyme vers un profil authentifié lorsqu’une personne qui a utilisé votre application de manière anonyme se connecte.
Lorsqu’une application pour laquelle le profil utilisateur est activé est démarrée, ASP.NET crée une classe de type ProfileCommon
, qui hérite de la ProfileBase classe . 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, une GetProfile
méthode est ajoutée pour vous permettre de récupérer un ProfileCommon
objet basé sur un nom d’utilisateur. Vous pouvez utiliser la GetProfile
méthode du profil actuel pour récupérer les valeurs de propriété du profil anonyme. Les valeurs de propriété anonyme peuvent ensuite être copiées dans le profil actuel de l’utilisateur authentifié.
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é. |