ProfileEventHandler Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет метод, который будет обрабатывать Personalize событие объекта ProfileModule.
public delegate void ProfileEventHandler(System::Object ^ sender, ProfileEventArgs ^ e);
public delegate void ProfileEventHandler(object sender, ProfileEventArgs e);
type ProfileEventHandler = delegate of obj * ProfileEventArgs -> unit
Public Delegate Sub ProfileEventHandler(sender As Object, e As ProfileEventArgs)
Параметры
- sender
- Object
Это ProfileModule событие вызвало Personalize .
Объект, 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
Комментарии
Делегат ProfileEventHandler определяется для Personalize события ProfileModule класса. Вы можете получить доступ к Personalize событию ProfileModule класса в файле Global.asax для приложения ASP.NET с помощью Profile_Personalize глобального события, как показано в примере этого раздела.
Событие можно использовать Personalize для указания пользовательского профиля пользователя. Profile Если свойство параметра, указанного ProfileEventArgs для Personalize события, имеет значение, отличное от NULL, после Personalize завершения события ProfileEventHandler будет ProfileModule использоваться это значение для Profile свойства текущегоHttpContext.
Методы расширения
| Имя | Описание |
|---|---|
| GetMethodInfo(Delegate) |
Возвращает объект, представляющий метод, представленный указанным делегатом. |