NativeActivity.CacheMetadata Metoda

Definice

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.

Platí pro