ProfileAutoSaveEventHandler Delegát

Definice

Představuje metodu, která bude zpracovávat ProfileAutoSaving událost objektu 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 , která vyvolala ProfileAutoSaving událost.

e
ProfileAutoSaveEventArgs

A ProfileAutoSaveEventArgs , který obsahuje data události.

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

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 s automatickým ukládáním, protože může být nutné přepsat hodnotu nastavenou dřívějším odběratelem.

Metody rozšíření

GetMethodInfo(Delegate)

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

Platí pro

Viz také