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.