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


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
Наследование
ProfileEventArgs

Примеры

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

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

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