ProfileEventHandler ProfileEventHandler ProfileEventHandler ProfileEventHandler Delegate

Definizione

Rappresenta il metodo che gestirà l'evento Personalize di un oggetto ProfileModule.Represents the method that will handle the Personalize event of a 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)

Parametri

sender
Object Object Object Object

Elemento ProfileModule che ha generato l'evento Personalize.The ProfileModule that raised the Personalize event.

e
ProfileEventArgs ProfileEventArgs ProfileEventArgs ProfileEventArgs

Oggetto ProfileEventArgs che contiene i dati dell'evento.A ProfileEventArgs that contains the event data.

Ereditarietà
ProfileEventHandlerProfileEventHandlerProfileEventHandlerProfileEventHandler

Esempi

Nell'esempio di codice riportato di Personalize seguito viene illustrato l'evento dichiarato nel file Global. asax per un'applicazione.The following code example shows the Personalize event declared in the Global.asax file for an application. Il codice evento carica un profilo utente per un utente in base all'appartenenza ai ruoli.The event code loads a user profile for a user based on role membership.

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

Commenti

Il ProfileEventHandler delegato viene definito per l' Personalize evento della ProfileModule classe.The ProfileEventHandler delegate is defined for the Personalize event of the ProfileModule class. È possibile accedere all' Personalize evento ProfileModule della classe nel file Global. asax per l'applicazione ASP.NET usando l' Profile_Personalize evento globale, come illustrato nell'esempio di questo argomento.You can access the Personalize event of the ProfileModule class in the Global.asax file for your ASP.NET application using the Profile_Personalize global event, as shown in the example for this topic.

È possibile usare l' Personalize evento per specificare un profilo utente personalizzato.You can use the Personalize event to specify a custom user profile. Se la Profile ProfileEventArgs proprietà Personalize del parametro Personalize specificatoperProfile l'evento ProfileModule è impostata su un valore non null al termine dell'evento, utilizzerà tale valore per il parametro ProfileEventHandler Proprietà dell'oggetto corrente HttpContext.If the Profile property of the ProfileEventArgs parameter specified for the Personalize event's ProfileEventHandler is set to a non-null value when the Personalize event completes, then the ProfileModule will use that value for the Profile property of the current HttpContext.

Metodi di estensione

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.Gets an object that represents the method represented by the specified delegate.

Si applica a

Vedi anche