Бөлісу құралы:


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

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

В событии 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)

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

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