ProfileAutoSaveEventArgs Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
Konstruktory
ProfileAutoSaveEventArgs(HttpContext) |
Tworzy wystąpienie klasy ProfileAutoSaveEventArgs. |
Właściwości
Context |
Pobiera element HttpContext dla bieżącego żądania. |
ContinueWithProfileAutoSave |
Pobiera lub ustawia wartość wskazującą, czy ProfileModule profil użytkownika zostanie automatycznie zapisany. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |