Exporter (0) Imprimer
Développer tout

ProfileModule.ProfileAutoSaving, événement

Mise à jour : novembre 2007

Se produit à la fin de l'exécution de la page si l'enregistrement de profil automatique est activé.

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

public event ProfileAutoSaveEventHandler ProfileAutoSaving
/** @event */
public void add_ProfileAutoSaving (ProfileAutoSaveEventHandler value)
/** @event */
public void remove_ProfileAutoSaving (ProfileAutoSaveEventHandler value)

JScript ne prend pas en charge les événements.

L'événement ProfileAutoSaving est déclenché à la fin de l'exécution de la page si la propriété ProfileManager.AutomaticSaveEnabled a la valeur true. Vous pouvez accéder à l'événement ProfileAutoSaving de la classe ProfileModule dans le fichier Global.asax de votre application ASP.NET à l'aide de l'événement global Profile_ProfileAutoSaving, comme indiqué dans l'exemple relatif à cette rubrique.

La méthode SettingsBase.Save vérifie la valeur de la propriété IsDirty pour chaque SettingsPropertyValue dans le profil utilisateur afin de déterminer si les propriétés composées de types primitifs, de chaînes ou d'objets DateTime ont été modifiées. La méthode Save ne peut pas déterminer explicitement si une classe personnalisée a été modifiée. Vous pouvez utiliser l'événement ProfileAutoSaving pour déterminer si un objet personnalisé a été modifié, puis continuer avec la sauvegarde automatique des objets modifiés ou annuler la sauvegarde automatique si aucun objet n'a été modifié.

Pour annuler l'opération de sauvegarde automatique du profil, affectez à la propriété ContinueWithProfileAutoSave la valeur false dans l'événement ProfileAutoSaving ; sinon, affectez à la propriété ContinueWithProfileAutoSave la valeur true.

Il peut y avoir plusieurs abonnés à l'événement ProfileAutoSaving. ProfileModule utilisera la dernière valeur avec laquelle la propriété ContinueWithProfileAutoSave a été définie. Par conséquent, nous vous recommandons de définir explicitement la propriété ContinueWithProfileAutoSave dans l'événement ProfileAutoSaving, que vous annuliez ou exécutiez la sauvegarde automatique, dans la mesure où vous devez peut-être remplacer la valeur définie par un précédent abonné.

L'exemple de code suivant montre l'événement ProfileAutoSaving inclus dans le fichier Global.asax d'une application ASP.NET.

public void Profile_ProfileAutoSaving(object sender, ProfileAutoSaveEventArgs args)
{
  if (Profile.Cart.HasChanged)
    args.ContinueWithProfileAutoSave = true;
  else
    args.ContinueWithProfileAutoSave = false;
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

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

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft