Поделиться через


ProfileAutoSaveEventArgs Класс

Определение

Предоставляет данные для события ProfileAutoSaving класса ProfileModule.

public ref class ProfileAutoSaveEventArgs sealed : EventArgs
public sealed class ProfileAutoSaveEventArgs : EventArgs
type ProfileAutoSaveEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileAutoSaveEventArgs
Inherits EventArgs
Наследование
ProfileAutoSaveEventArgs

Примеры

В следующем примере кода показано 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

Комментарии

Делегат ProfileAutoSaveEventHandler определяется для ProfileAutoSaving события ProfileModule класса . Вы можете получить доступ к ProfileAutoSaving событию ProfileModule класса в файле Global.asax для приложения ASP.NET, как показано в примере для этого раздела. Событие ProfileAutoSaving возникает в конце выполнения страницы, если ProfileManager.AutomaticSaveEnabled свойство имеет значение true.

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

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

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

Конструкторы

ProfileAutoSaveEventArgs(HttpContext)

Создает экземпляр класса ProfileAutoSaveEventArgs.

Свойства

Context

Получает HttpContext для текущего запроса.

ContinueWithProfileAutoSave

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

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

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