Udostępnij za pośrednictwem


ProfileAutoSaveEventArgs.ContinueWithProfileAutoSave Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy ProfileModule profil użytkownika zostanie automatycznie zapisany.

public:
 property bool ContinueWithProfileAutoSave { bool get(); void set(bool value); };
public bool ContinueWithProfileAutoSave { get; set; }
member this.ContinueWithProfileAutoSave : bool with get, set
Public Property ContinueWithProfileAutoSave As Boolean

Wartość właściwości

true jeśli program ProfileModule automatycznie zapisze profil użytkownika; w przeciwnym razie false. Wartość domyślna to true.

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

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 anulowania lub kontynuowania automatycznego zapisywania, ponieważ może być konieczne zastąpienie wartości ustawionej przez wcześniejszego subskrybenta.

Dotyczy

Zobacz też