ProfileEventHandler Delegera
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar den metod som ska hantera Personalize händelsen för en 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)
Parametrar
- sender
- Object
Det ProfileModule som väckte händelsen Personalize .
En ProfileEventArgs som innehåller händelsedata.
Exempel
I följande kodexempel visas händelsen Personalize som deklarerats i filen Global.asax för ett program. Händelsekoden läser in en användarprofil för en användare baserat på rollmedlemskap.
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
Kommentarer
Ombudet ProfileEventHandler definieras för Personalize händelsen för ProfileModule klassen. Du kan komma åt händelsen Personalize för klassen ProfileModule i filen Global.asax för ditt ASP.NET-program med hjälp av den globala händelsen Profile_Personalize, som du ser i exemplet för det här avsnittet.
Du kan använda Personalize händelsen för att ange en anpassad användarprofil. Profile Om egenskapen för parametern ProfileEventArgs som angetts ProfileEventHandler för Personalize händelsens är inställd på ett värde som inte är null när Personalize händelsen slutförs använder ProfileModule den värdet för egenskapen för Profile den aktuella HttpContext.
Tilläggsmetoder
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Hämtar ett objekt som representerar den metod som representeras av det angivna ombudet. |