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


ProfileEventArgs.Profile Свойство

Определение

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

public:
 property System::Web::Profile::ProfileBase ^ Profile { System::Web::Profile::ProfileBase ^ get(); void set(System::Web::Profile::ProfileBase ^ value); };
public System.Web.Profile.ProfileBase Profile { get; set; }
member this.Profile : System.Web.Profile.ProfileBase with get, set
Public Property Profile As ProfileBase

Значение свойства

Профиль пользователя, используемый для текущего запроса. Значение по умолчанию — null.

Примеры

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

Комментарии

Свойство можно использовать Profile во время Personalize события, чтобы указать пользовательский профиль пользователя. Если, когда Personalize событие завершится, ProfileEventArgs параметр ProfileEventHandler свойства Profile имеет значение, которое не nullявляется, использует ProfileModule значение Profile свойства в текущем HttpContext.

Замечание

Свойство ProfileModule для события не задано ProfilePersonalize . Возвращает ProfileModule только значение Profile свойства, когда код в Personalize событии завершается. ProfileEventArgs.Profile Если свойство не задано явным образом кодом приложения во время Personalize события, Profile значение свойства будетnull.

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

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