ProfileEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные для события Personalize класса ProfileModule.
public ref class ProfileEventArgs sealed : EventArgs
public sealed class ProfileEventArgs : EventArgs
type ProfileEventArgs = class
inherit EventArgs
Public NotInheritable Class ProfileEventArgs
Inherits EventArgs
- Наследование
Примеры
В следующем примере кода показано событие, Personalize объявленное в файле Global.asax для приложения. Код события загружает профиль пользователя на основе членства в роли.
public void Profile_Personalize(object sender, ProfileEventArgs args)
{
ProfileCommon userProfile;
if (User == null) { return; }
userProfile = (ProfileCommon)ProfileBase.Create(User.Identity.Name);
if (User.IsInRole("Administrators"))
userProfile = userProfile.GetProfile("Administrator");
else
if (User.IsInRole("Users"))
userProfile = userProfile.GetProfile("User");
else
userProfile = userProfile.GetProfile("Guest");
if (userProfile != null)
args.Profile = userProfile;
}
Public Sub Profile_Personalize(sender As Object, args As ProfileEventArgs)
Dim userProfile As ProfileCommon
If User Is Nothing Then Return
userProfile = CType(ProfileBase.Create(User.Identity.Name), ProfileCommon)
If User.IsInRole("Administrators") Then
userProfile = userProfile.GetProfile("Administrator")
Else
If User.IsInRole("Users") Then
userProfile = userProfile.GetProfile("User")
Else
userProfile = userProfile.GetProfile("Guest")
End If
End If
If Not userProfile Is Nothing Then _
args.Profile = userProfile
End Sub
Комментарии
Класс можно использовать ProfileEventArgs во время события, Personalize чтобы указать пользовательский профиль пользователя. Если после Personalize завершения события параметр ProfileEventHandler объекта имеет значениеProfile, ProfileEventArgs не null
равное , то ProfileModule использует значение Profile свойства в текущем HttpContextобъекте .
Конструкторы
ProfileEventArgs(HttpContext) |
Создает экземпляр класса ProfileEventArgs. |
Свойства
Context |
Получает HttpContext для текущего запроса. |
Profile |
Возвращает или задает профиль пользователя для текущего запроса. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |