Sdílet prostřednictvím


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 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. 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, zda 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 událost, ProfileAutoSaving abyste zjistili, zda 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.

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

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, jestli automatické ukládání rušíte nebo pokračujete, protože možná budete muset 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é