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