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 událost obsaženou ProfileAutoSaving v souboru Global.asax pro aplikaci ASP.NET.

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 . Můžete získat přístup k ProfileAutoSaving události ProfileModule třídy v souboru Global.asax pro aplikaci ASP.NET, jak je znázorněno v příkladu pro toto téma. Událost ProfileAutoSaving je vyvolána na konci spuštění stránky, pokud ProfileManager.AutomaticSaveEnabled je truevlastnost .

Metoda Save automaticky určuje, jestli byly změněny vlastnosti, které jsou tvořeny primitivními typy, řetězci nebo DateTime objekty, 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 se objekt nezměnil.

Pokud chcete zrušit operaci automatického ukládání profilu, nastavte ContinueWithProfileAutoSave vlastnost v události na falseProfileAutoSaving . V opačném případě nastavte ContinueWithProfileAutoSave vlastnost na true.

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

Konstruktory

ProfileAutoSaveEventArgs(HttpContext)

Vytvoří instanci objektu ProfileAutoSaveEventArgs třídy.

Vlastnosti

Context

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

ContinueWithProfileAutoSave

Získá nebo nastaví hodnotu označující, zda ProfileModule bude automaticky ukládat profil uživatele.

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

Type Získá z aktuální instance.

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