ProfileAutoSaveEventArgs Classe
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.
Fournit les données destinées à l'événement ProfileAutoSaving de la classe ProfileModule.
public ref class ProfileAutoSaveEventArgs sealed : EventArgs
public sealed class ProfileAutoSaveEventArgs : EventArgs
type ProfileAutoSaveEventArgs = class
inherit EventArgs
Public NotInheritable Class ProfileAutoSaveEventArgs
Inherits EventArgs
- Héritage
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 indiqué dans l’exemple de cette rubrique. L’événement ProfileAutoSaving est déclenché à la fin de l’exécution de la page si la ProfileManager.AutomaticSaveEnabled propriété est true
.
La Save méthode détermine automatiquement si les propriétés constituées de types primitifs, de chaînes ou DateTime d’objets ont été modifiées, en vérifiant la valeur de propriété IsDirty pour chacune SettingsPropertyValue d’elles dans le profil utilisateur. 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 si l’objet a été modifié ou annuler l’enregistrement automatique si l’objet n’a pas é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 l’événement ContinueWithProfileAutoSaveProfileAutoSaving , que vous annuliez ou poursuiviez l’enregistrement automatique, car vous devrez peut-être remplacer la valeur définie par un abonné précédent.
Constructeurs
ProfileAutoSaveEventArgs(HttpContext) |
Crée une instance de la classe ProfileAutoSaveEventArgs. |
Propriétés
Context |
Obtient le HttpContext pour la demande en cours. |
ContinueWithProfileAutoSave |
Obtient ou définit une valeur qui indique si le ProfileModule enregistrera automatiquement le profil utilisateur. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |