Sdílet prostřednictvím


ProfileEventArgs Třída

Definice

Poskytuje data pro Personalize událost ProfileModule třídy.

public ref class ProfileEventArgs sealed : EventArgs
public sealed class ProfileEventArgs : EventArgs
type ProfileEventArgs = class
    inherit EventArgs
Public NotInheritable Class ProfileEventArgs
Inherits EventArgs
Dědičnost
ProfileEventArgs

Příklady

Následující příklad kódu ukazuje Personalize událost deklarovanou v souboru Global.asax pro aplikaci. Kód události načte profil uživatele na základě členství v roli.

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

Poznámky

Třídu můžete během Personalize události použít ProfileEventArgs k určení vlastního profilu uživatele. Personalize Pokud má parametr ProfileEventHandler po dokončení ProfileEventArgs události nastavenou vlastnost Profile na hodnotu, která není null, použije ProfileModule hodnotu Profile vlastnosti v aktuálním HttpContextobjektu .

Konstruktory

ProfileEventArgs(HttpContext)

Vytvoří instanci objektu ProfileEventArgs třídy.

Vlastnosti

Context

Získá pro HttpContext aktuální požadavek.

Profile

Získá nebo nastaví profil uživatele pro aktuální požadavek.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také