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


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 событие завершится, ProfileEventArgs параметр ProfileEventHandler свойства Profile имеет значение, которое не nullявляется, использует ProfileModule значение Profile свойства в текущем HttpContext.

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

Имя Описание
ProfileEventArgs(HttpContext)

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

Свойства

Имя Описание
Context

Возвращает текущий HttpContext запрос.

Profile

Возвращает или задает профиль пользователя для текущего запроса.

Методы

Имя Описание
Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

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