ProfileAutoSaveEventHandler Delegát
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 .
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. |