ProfileAutoSaveEventHandler Delegat
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.
Reprezentuje metodę, która będzie obsługiwać ProfileAutoSaving zdarzenie klasy 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)
Parametry
- sender
- Object
Zdarzenie ProfileModule zostało podniesione ProfileAutoSaving .
Element ProfileAutoSaveEventArgs zawierający dane zdarzenia.
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 zdefiniowany dla ProfileAutoSaving 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 AutomaticSaveEnabled właściwość ma wartość true
.
Metoda Save automatycznie określa, czy właściwości, które składają 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. Jednak metoda nie może jawnie określić, Save czy klasa niestandardowa uległa zmianie. Możesz obsłużyć to zdarzenie, ProfileAutoSaving aby określić, czy obiekt niestandardowy został zmodyfikowany, i kontynuować automatyczne zapisywanie dla zmodyfikowanych obiektów i anulować automatyczne zapisywanie, jeśli nie zmodyfikowano żadnych obiektów.
Aby anulować operację automatycznego zapisywania profilu, ustaw ContinueWithProfileAutoSave właściwość na false
wartość w ProfileAutoSaving zdarzeniu. W przeciwnym razie ustaw ContinueWithProfileAutoSave właściwość na true
wartość .
Może istnieć wielu subskrybentów zdarzenia ProfileAutoSaving . Właściwość ProfileModule będzie używać ostatniej wartości, na którą jest ustawiona ContinueWithProfileAutoSave 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.
Metody rozszerzania
GetMethodInfo(Delegate) |
Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata. |