Udostępnij za pośrednictwem


ProfileAutoSaveEventHandler Delegat

Definicja

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 .

e
ProfileAutoSaveEventArgs

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 truewartość .

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.

Dotyczy

Zobacz też