Udostępnij za pośrednictwem


ProfileAutoSaveEventArgs Klasa

Definicja

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
ProfileAutoSaveEventArgs

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)

Dotyczy

Zobacz też