Sdílet prostřednictvím


ProfileAutoSaveEventArgs Třída

Definice

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

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

Příklady

Následující příklad kódu ukazuje ProfileAutoSaving událost obsaženou v souboru Global.asax pro ASP.NET aplikaci.

public void Profile_ProfileAutoSaving(object sender, ProfileAutoSaveEventArgs args)
{
  if (Profile.Cart.HasChanged)
    args.ContinueWithProfileAutoSave = true;
  else
    args.ContinueWithProfileAutoSave = false;
}
Public Sub Profile_ProfileAutoSaving(sender As Object, args As ProfileAutoSaveEventArgs)
  If Profile.Cart.HasChanged Then
    args.ContinueWithProfileAutoSave = True
  Else
    args.ContinueWithProfileAutoSave = False
  End If
End Sub

Poznámky

Delegát ProfileAutoSaveEventHandler je definován pro ProfileAutoSaving událost ProfileModule třídy. K události ProfileModule třídy v souboru Global.asax pro vaši aplikaci ASP.NET můžete přistupovatProfileAutoSaving, jak je znázorněno v příkladu pro toto téma. Událost ProfileAutoSaving je vyvolána na konci provádění stránky, pokud ProfileManager.AutomaticSaveEnabled je truevlastnost .

Metoda Save automaticky určuje, zda vlastnosti, které jsou tvořeny primitivními typy, řetězci nebo DateTime objekty byly změněny, kontrolou IsDirty hodnoty vlastnosti pro každý SettingsPropertyValue v profilu uživatele. Metoda Save nemůže explicitně určit, zda se vlastní třída změnila. Událost můžete použít ProfileAutoSaving k určení, zda byl vlastní objekt změněn, a pak buď pokračovat v automatickém ukládání, pokud byl objekt změněn, nebo zrušit automatické ukládání, pokud objekt nebyl změněn.

Chcete-li zrušit operaci automatického ukládání profilu, nastavte ContinueWithProfileAutoSave vlastnost false v ProfileAutoSaving události, jinak nastavte ContinueWithProfileAutoSave vlastnost na truehodnotu .

Událost může mít více odběratelů ProfileAutoSaving . Použije ProfileModule poslední hodnotu, na kterou ContinueWithProfileAutoSave je vlastnost nastavena. V důsledku toho se doporučuje explicitně nastavit ContinueWithProfileAutoSave vlastnost v ProfileAutoSaving události bez ohledu na to, zda zrušíte nebo pokračujete s automatickým uložením, protože možná budete muset přepsat hodnotu nastavenou dřívějším odběratelem.

Konstruktory

Name Description
ProfileAutoSaveEventArgs(HttpContext)

Vytvoří instanci objektu ProfileAutoSaveEventArgs třídy.

Vlastnosti

Name Description
Context

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

ContinueWithProfileAutoSave

Získá nebo nastaví hodnotu určující, zda ProfileModule se automaticky uloží profil uživatele.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

(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é