Condividi tramite


NativeActivity.CacheMetadata Metodo

Definizione

Crea e convalida una descrizione degli argomenti dell'attività, delle variabili, delle attività figlio e dei delegati di attività.

Overload

CacheMetadata(ActivityMetadata)

Non implementato. Al suo posto usa il metodo CacheMetadata(NativeActivityMetadata).

CacheMetadata(NativeActivityMetadata)

Crea e convalida una descrizione degli argomenti dell'attività, delle variabili, delle attività figlio e dei delegati di attività.

Commenti

Gli autori di attività personalizzate possono fornire la logica di convalida nell'override di un'attività CacheMetadata. Qualsiasi eccezione generata dal metodo CacheMetadata non viene considerata come errore di convalida. Queste eccezioni saranno escluse dalla chiamata all'oggetto Validate e devono essere gestite dal chiamante.

CacheMetadata(ActivityMetadata)

Non implementato. Al suo posto usa il metodo 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)

Parametri

metadata
ActivityMetadata

Non implementato.

Commenti

Gli autori di attività personalizzate possono fornire la logica di convalida nell'override di un'attività CacheMetadata. Qualsiasi eccezione generata dal metodo CacheMetadata non viene considerata come errore di convalida. Queste eccezioni saranno escluse dalla chiamata all'oggetto Validate e devono essere gestite dal chiamante.

Si applica a

CacheMetadata(NativeActivityMetadata)

Crea e convalida una descrizione degli argomenti dell'attività, delle variabili, delle attività figlio e dei delegati di attività.

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)

Parametri

metadata
NativeActivityMetadata

I metadati dell'attività che incapsulano gli argomenti dell'attività, le variabili, le attività figlio e i delegati di attività.

Esempio

Nell'esempio di codice seguente viene mostrato l'utilizzo di CacheMetadata in una classe che eredita dall'oggetto NativeActivity<TResult>. Questo esempio è tratto dall'esempio personalizzato composito usando l'attività nativa .

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);
}

Commenti

Il runtime del flusso di lavoro utilizza l'implementazione predefinita di CacheMetadata per assicurare costruzione corretta di un flusso di lavoro così come gestire relazioni della fase di runtime e regole di durata. L'implementazione predefinita di CacheMetadata esamina i membri pubblici del tipo di attività usando il tipo .TypeDescriptor Questi membri pubblici sono di tipo Argument, Variable, IEnumerable<Variable>, Activity, IEnumerable<Activity> o ActivityDelegate. È possibile eseguire l'override di questo metodo per personalizzare la compilazione della descrizione di runtime dell'attività e fornire logica di convalida personalizzata. Qualsiasi eccezione generata dal metodo CacheMetadata non viene considerata come errore di convalida. Queste eccezioni saranno escluse dalla chiamata all'oggetto Validate e devono essere gestite dal chiamante.

Si applica a