ProfileModule.ProfileAutoSaving Événement
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.
Se produit à la fin de l'exécution de la page si l'enregistrement de profil automatique 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 indiqué dans l’exemple de cette rubrique.
La SettingsBase.Save méthode vérifie la valeur de propriété IsDirty de chacun SettingsPropertyValue dans le 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 pour poursuivre l’enregistrement automatique des objets modifiés ou pour annuler l’enregistrement automatique si aucun objet n’a été modifié.
Pour annuler l’opération d’enregistrement automatique du profil, définissez la ContinueWithProfileAutoSave propriété sur dans l’événement ProfileAutoSaving ; sinon, définissez la propriété sur ContinueWithProfileAutoSavetrue
.false
Il peut y avoir plusieurs abonnés à l’événement ProfileAutoSaving . le ProfileModule 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 propriété dans le ContinueWithProfileAutoSaveProfileAutoSaving cas où vous annulez ou poursuivez l’enregistrement automatique, car vous devrez peut-être remplacer la valeur définie par un abonné précédent.