Partage via


ProfileModule.ProfileAutoSaving Événement

Définition

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

public:
 event System::Web::Profile::ProfileAutoSaveEventHandler ^ ProfileAutoSaving;
public event System.Web.Profile.ProfileAutoSaveEventHandler ProfileAutoSaving;
member this.ProfileAutoSaving : System.Web.Profile.ProfileAutoSaveEventHandler 
Public Custom Event ProfileAutoSaving As ProfileAutoSaveEventHandler 

Type d'événement

Exemples

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

public void Profile_ProfileAutoSaving(object sender, ProfileAutoSaveEventArgs args)
{
  if (Profile.Cart.HasChanged)
    args.ContinueWithProfileAutoSave = true;
  else
    args.ContinueWithProfileAutoSave = false;
}
Public Sub Profile_ProfileAutoSaving(sender As Object, args As ProfileAutoSaveEventArgs)
  If Profile.Cart.HasChanged Then
    args.ContinueWithProfileAutoSave = True
  Else
    args.ContinueWithProfileAutoSave = False
  End If
End Sub

Remarques

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

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

Pour annuler l’opération d’enregistrement de profil automatique, définissez la ContinueWithProfileAutoSave propriété false sur dans l’événement ProfileAutoSaving ; sinon, définissez la ContinueWithProfileAutoSave propriété truesur .

Il peut y avoir plusieurs abonnés à l’événement ProfileAutoSaving . La ProfileModule valeur utilise la dernière valeur sur laquelle la ContinueWithProfileAutoSave propriété est définie. Par conséquent, il est recommandé de définir explicitement la ContinueWithProfileAutoSave propriété en ProfileAutoSaving cas d’annulation ou de poursuite de l’enregistrement automatique, car vous devrez peut-être remplacer la valeur définie par un abonné antérieur.

S’applique à

Voir aussi