ProfileAutoSaveEventArgs Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Dostarcza dane dotyczące ProfileAutoSaving zdarzenia ProfileModule klasy.
public ref class ProfileAutoSaveEventArgs sealed : EventArgs
public sealed class ProfileAutoSaveEventArgs : EventArgs
type ProfileAutoSaveEventArgs = class
inherit EventArgs
Public NotInheritable Class ProfileAutoSaveEventArgs
Inherits EventArgs
- Dziedziczenie
Przykłady
Poniższy przykład kodu przedstawia ProfileAutoSaving zdarzenie zawarte w pliku Global.asax dla aplikacji 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
Uwagi
Delegat ProfileAutoSaveEventHandler jest definiowany ProfileAutoSaving dla zdarzenia ProfileModule klasy. Możesz uzyskać dostęp do ProfileAutoSaving zdarzenia ProfileModule klasy w pliku Global.asax dla aplikacji ASP.NET, jak pokazano w przykładzie dla tego tematu. Zdarzenie ProfileAutoSaving jest wywoływane na końcu wykonywania strony, jeśli ProfileManager.AutomaticSaveEnabled właściwość to true.
Metoda Save automatycznie określa, czy właściwości składające się z typów pierwotnych, ciągów lub DateTime obiektów zostały zmienione, sprawdzając IsDirty wartość właściwości dla każdego SettingsPropertyValue z nich w profilu użytkownika. Metoda Save nie może jawnie określić, czy klasa niestandardowa uległa zmianie. Możesz użyć ProfileAutoSaving zdarzenia, aby określić, czy obiekt niestandardowy został zmodyfikowany, a następnie kontynuować automatyczne zapisywanie, jeśli obiekt został zmodyfikowany, lub anulować automatyczne zapisywanie, jeśli obiekt nie został zmodyfikowany.
Aby anulować operację automatycznego zapisywania profilu, ustaw ContinueWithProfileAutoSave właściwość na false w ProfileAutoSaving zdarzeniu. W przeciwnym razie ustaw ContinueWithProfileAutoSave właściwość na true.
Może istnieć wielu subskrybentów zdarzenia ProfileAutoSaving . Ta ProfileModule wartość będzie używać ostatniej wartości ustawionej ContinueWithProfileAutoSave przez właściwość . W związku z tym zaleca się jawne ustawienie ContinueWithProfileAutoSave właściwości w ProfileAutoSaving przypadku niezależnie od tego, czy anulujesz, czy kontynuujesz automatyczne zapisywanie, ponieważ może być konieczne zastąpienie wartości ustawionej przez wcześniejszego subskrybenta.
Konstruktorów
| Nazwa | Opis |
|---|---|
| ProfileAutoSaveEventArgs(HttpContext) |
Tworzy wystąpienie klasy ProfileAutoSaveEventArgs. |
Właściwości
| Nazwa | Opis |
|---|---|
| Context |
Pobiera element HttpContext dla bieżącego żądania. |
| ContinueWithProfileAutoSave |
Pobiera lub ustawia wartość wskazującą, czy ProfileModule profil użytkownika zostanie automatycznie zapisany. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Dziedziczone od Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Dziedziczone od Object) |
| GetType() |
Type Pobiera bieżące wystąpienie. (Dziedziczone od Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Dziedziczone od Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Dziedziczone od Object) |