NativeActivity<TResult>.CacheMetadata Metodo

Definizione

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

Overload

Nome Descrizione
CacheMetadata(ActivityMetadata)

Non implementata. Utilizzare invece CacheMetadata(NativeActivityMetadata).

CacheMetadata(NativeActivityMetadata)

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

Commenti

Gli autori di attività personalizzate possono includere la logica di convalida nella funzione override di CacheMetadata di un'attività. Tutte le eccezioni generate da CacheMetadata non vengono considerate come errori di convalida. Queste eccezioni escono dalla chiamata a Validate e devono essere gestite dal chiamante.

CacheMetadata(ActivityMetadata)

Non implementata. Utilizzare invece 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 implementata.

Commenti

Gli autori di attività personalizzate possono includere la logica di convalida nella funzione override di CacheMetadata di un'attività. Tutte le eccezioni generate da CacheMetadata non vengono considerate come errori di convalida. Queste eccezioni escono dalla chiamata a Validate e devono essere gestite dal chiamante.

Si applica a

CacheMetadata(NativeActivityMetadata)

Crea e convalida una descrizione degli argomenti, delle variabili, delle attività figlio e dei delegati di attività dell'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

Metadati dell'attività che incapsula gli argomenti, le variabili, le attività figlio e i delegati di attività dell'attività.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di CacheMetadata in una classe che eredita da NativeActivity<TResult>. Questo esempio proviene 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 usa l'implementazione predefinita di CacheMetadata per garantire la corretta costruzione di un flusso di lavoro e per gestire le relazioni in fase di esecuzione e le 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 della fase di esecuzione dell'attività e fornire la logica di convalida personalizzata. Tutte le eccezioni generate da CacheMetadata non vengono considerate come errori di convalida. Queste eccezioni escono dalla chiamata a Validate e devono essere gestite dal chiamante.

Si applica a