NativeActivity.CacheMetadata Metoda
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í.
Vytvoří a ověří popis argumentů, proměnných, podřízených aktivit a delegátů aktivity.
Přetížení
| Name | Description |
|---|---|
| CacheMetadata(ActivityMetadata) |
Není implementováno. Místo toho použijte metodu CacheMetadata(NativeActivityMetadata) . |
| CacheMetadata(NativeActivityMetadata) |
Vytvoří a ověří popis argumentů, proměnných, podřízených aktivit a delegátů aktivity. |
Poznámky
Autoři vlastních aktivit můžou poskytnout ověřovací logiku v přepsaní metody aktivity CacheMetadata. Všechny výjimky, které CacheMetadata vyvolá, nejsou považovány za chyby ověřování. Tyto výjimky uniknou z volání Validate a musí být zpracovány volajícím.
CacheMetadata(ActivityMetadata)
Není implementováno. Místo toho použijte metodu CacheMetadata(NativeActivityMetadata) .
protected:
override void CacheMetadata(System::Activities::ActivityMetadata metadata);
protected override sealed void CacheMetadata(System.Activities.ActivityMetadata metadata);
override this.CacheMetadata : System.Activities.ActivityMetadata -> unit
Protected Overrides NotOverridable Sub CacheMetadata (metadata As ActivityMetadata)
Parametry
- metadata
- ActivityMetadata
Není implementováno.
Poznámky
Autoři vlastních aktivit můžou poskytnout ověřovací logiku v přepsaní metody aktivity CacheMetadata. Všechny výjimky, které CacheMetadata vyvolá, nejsou považovány za chyby ověřování. Tyto výjimky uniknou z volání Validate a musí být zpracovány volajícím.
Platí pro
CacheMetadata(NativeActivityMetadata)
Vytvoří a ověří popis argumentů, proměnných, podřízených aktivit a delegátů aktivity.
protected:
virtual void CacheMetadata(System::Activities::NativeActivityMetadata metadata);
protected virtual void CacheMetadata(System.Activities.NativeActivityMetadata metadata);
override this.CacheMetadata : System.Activities.NativeActivityMetadata -> unit
Protected Overridable Sub CacheMetadata (metadata As NativeActivityMetadata)
Parametry
- metadata
- NativeActivityMetadata
Metadata aktivity, která zapouzdřuje argumenty, proměnné, podřízené aktivity a delegáty aktivit.
Příklady
Následující ukázka kódu ukazuje použití CacheMetadata ve třídě, která dědí z NativeActivity<TResult>. Tento příklad pochází z vlastní složené položky pomocí ukázky nativní aktivity .
protected override void CacheMetadata(NativeActivityMetadata metadata)
{
//call base.CacheMetadata to add the Activities and Variables to this activity's metadata
base.CacheMetadata(metadata);
//add the private implementation variable: currentIndex
metadata.AddImplementationVariable(this.currentIndex);
}
Poznámky
Modul runtime pracovního postupu používá výchozí implementaci CacheMetadata k zajištění správné konstrukce pracovního postupu a také ke správě relací za běhu a pravidel životnosti. Výchozí implementace CacheMetadata prozkoumá veřejné členy typu aktivity pomocí typu typu TypeDescriptor. Tyto veřejné členy jsou typu Argument, Variable, IEnumerable<Variable>, Activity, IEnumerable<Activity>, nebo ActivityDelegate. Tuto metodu můžete přepsat, abyste přizpůsobili sestavení popisu běhu aktivity a poskytli vlastní logiku ověřování. Všechny výjimky, které CacheMetadata vyvolá, nejsou považovány za chyby ověřování. Tyto výjimky uniknou z volání Validate a musí být zpracovány volajícím.