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 случае отмены или продолжения автоматического сохранения, так как может потребоваться перезаписать значение, заданное более ранним подписчиком.