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