ProfileAutoSaveEventHandler 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 ProfileAutoSaving d’un ProfileModule.
public delegate void ProfileAutoSaveEventHandler(System::Object ^ sender, ProfileAutoSaveEventArgs ^ e);
public delegate void ProfileAutoSaveEventHandler(object sender, ProfileAutoSaveEventArgs e);
type ProfileAutoSaveEventHandler = delegate of obj * ProfileAutoSaveEventArgs -> unit
Public Delegate Sub ProfileAutoSaveEventHandler(sender As Object, e As ProfileAutoSaveEventArgs)
Paramètres
- sender
- Object
Qui ProfileModule a déclenché l’événement ProfileAutoSaving .
Qui ProfileAutoSaveEventArgs contient les données 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
Le ProfileAutoSaveEventHandler délégué est défini pour l’événement ProfileAutoSaving de la ProfileModule classe. Vous pouvez accéder à l’événement ProfileAutoSaving de la ProfileModule classe dans le fichier Global.asax de votre application ASP.NET, comme illustré dans l’exemple de cette rubrique. L’événement ProfileAutoSaving est déclenché à la fin de l’exécution de la page si la AutomaticSaveEnabled propriété est true.
La Save méthode détermine automatiquement si les propriétés composées de types primitifs, de chaînes ou DateTime d’objets ont été modifiées, en vérifiant la IsDirty valeur de propriété pour chaque SettingsPropertyValue élément du profil utilisateur. Toutefois, la Save méthode ne peut pas déterminer explicitement si une classe personnalisée a changé. Vous pouvez gérer l’événement ProfileAutoSaving pour déterminer si un objet personnalisé a été modifié et poursuivre l’enregistrement automatique pour les objets modifiés et 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é dans l’événement ProfileAutoSaving , que vous annuliez ou poursuiviez l’enregistrement automatique, car vous devrez peut-être remplacer la valeur définie par un abonné antérieur.
Méthodes d’extension
| Nom | Description |
|---|---|
| GetMethodInfo(Delegate) |
Obtient un objet qui représente la méthode représentée par le délégué spécifié. |