Sdílet prostřednictvím


ProfileAutoSaveEventHandler Delegát

Definice

Představuje metodu, která bude zpracovávat ProfileAutoSaving událost .ProfileModule

public delegate void ProfileAutoSaveEventHandler(System::Object ^ sender, ProfileAutoSaveEventArgs ^ e);
public delegate void ProfileAutoSaveEventHandler(object sender, ProfileAutoSaveEventArgs e);
type ProfileAutoSaveEventHandler = delegate of obj * ProfileAutoSaveEventArgs -> unit
Public Delegate Sub ProfileAutoSaveEventHandler(sender As Object, e As ProfileAutoSaveEventArgs)

Parametry

sender
Object

Událost ProfileModule vyvolala ProfileAutoSaving .

e
ProfileAutoSaveEventArgs

A ProfileAutoSaveEventArgs obsahující data události.

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 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 však nemůže explicitně určit, Save zda se vlastní třída změnila. Událost můžete zpracovat ProfileAutoSaving , abyste zjistili, jestli byl vlastní objekt změněn, a pokračovat v automatickém ukládání upravených objektů a zrušit automatické ukládání, pokud nebyly změněny žádné objekty.

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.

Metody rozšíření

Name Description
GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro

Viz také