ProfileEventArgs Classe

Definizione

Fornisce i dati per l'evento Personalize della classe ProfileModule.

public ref class ProfileEventArgs sealed : EventArgs
public sealed class ProfileEventArgs : EventArgs
type ProfileEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileEventArgs
Inherits EventArgs
Ereditarietà
ProfileEventArgs

Esempio

Nell'esempio di codice seguente viene illustrato l'evento Personalize dichiarato nel file Global.asax per un'applicazione. Il codice evento carica un profilo utente in base all'appartenenza al ruolo.

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

È possibile usare la ProfileEventArgs classe durante l'evento Personalize per specificare un profilo utente personalizzato. Se, al termine dell'evento Personalize , il ProfileEventArgs parametro di ProfileEventHandler ha la relativa Profile proprietà impostata su un valore diverso nullda , ProfileModule usa il valore della Profile proprietà nell'oggetto corrente HttpContext.

Costruttori

ProfileEventArgs(HttpContext)

Crea un'istanza della classe ProfileEventArgs.

Proprietà

Context

Ottiene l'oggetto HttpContext per la richiesta corrente.

Profile

Ottiene o imposta il profilo utente per la richiesta corrente.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche