NativeActivity<TResult>.CacheMetadata Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.