ProfileAutoSaveEventArgs.ContinueWithProfileAutoSave Свойство

Определение

Возвращает или задает значение, указывающее, будет ли ProfileModule автоматически сохранять профиль пользователя.

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

Значение свойства

true, если объект ProfileModule автоматически сохранить профиль пользователя; в противном случае, false. Значение по умолчанию — true.

Примеры

В следующем примере кода показано ProfileAutoSaving событие, включенное в файл Global.asax для 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

Комментарии

Метод Save автоматически определяет, были ли изменены свойства, состоящие из примитивных типов, строк или DateTime объектов, путем проверки IsDirty значения свойства для каждого из них SettingsPropertyValue в профиле пользователя. Метод Save не может явно определить, изменился ли пользовательский класс. С помощью ProfileAutoSaving события можно определить, был ли изменен пользовательский объект, а затем либо продолжить автоматическое сохранение, если объект был изменен, либо отменить автоматическое сохранение, если объект не был изменен.

Чтобы отменить операцию автоматического сохранения профиля, присвойте свойству ContinueWithProfileAutoSave значение false в событии ProfileAutoSaving ; в противном случае задайте для свойства значение ContinueWithProfileAutoSavetrue.

На событие может быть несколько подписчиков ProfileAutoSaving . будет ProfileModule использовать последнее значение, ContinueWithProfileAutoSave которое задано свойству. Поэтому рекомендуется явно задать ContinueWithProfileAutoSave свойство в ProfileAutoSaving случае отмены или продолжения автоматического сохранения, так как может потребоваться перезаписать значение, заданное предыдущим подписчиком.

Применяется к

См. также раздел