NativeActivity.CacheMetadata Methode

Definition

Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegatten der Aktivität.

Überlädt

Name Beschreibung
CacheMetadata(ActivityMetadata)

Nicht implementiert. Verwenden Sie stattdessen die CacheMetadata(NativeActivityMetadata) Methode.

CacheMetadata(NativeActivityMetadata)

Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegatten der Aktivität.

Hinweise

Benutzerdefinierte Aktivitätsautoren können validierungslogik CacheMetadata in der Außerkraftsetzung einer Aktivität bereitstellen. Ausnahmen, die von CacheMetadata ausgelöst werden, werden nicht als Validierungsfehler behandelt. Diese Ausnahmen werden im Aufruf von Validate nicht verarbeitet und müssen vom Aufrufer behandelt werden.

CacheMetadata(ActivityMetadata)

Nicht implementiert. Verwenden Sie stattdessen die CacheMetadata(NativeActivityMetadata) Methode.

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)

Parameter

metadata
ActivityMetadata

Nicht implementiert.

Hinweise

Benutzerdefinierte Aktivitätsautoren können validierungslogik CacheMetadata in der Außerkraftsetzung einer Aktivität bereitstellen. Ausnahmen, die von CacheMetadata ausgelöst werden, werden nicht als Validierungsfehler behandelt. Diese Ausnahmen werden im Aufruf von Validate nicht verarbeitet und müssen vom Aufrufer behandelt werden.

Gilt für:

CacheMetadata(NativeActivityMetadata)

Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegatten der Aktivität.

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)

Parameter

metadata
NativeActivityMetadata

Die Metadaten der Aktivität, die die Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegatten der Aktivität kapselt.

Beispiele

Das folgende Codebeispiel veranschaulicht die Verwendung von CacheMetadata in einer Klasse, die von NativeActivity<TResult>. Dieses Beispiel stammt aus dem Benutzerdefinierten Zusammengesetzten mithilfe des nativen Aktivitätsbeispiels .

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

Hinweise

Die Workflowlaufzeit verwendet die Standardimplementierung CacheMetadata , um die korrekte Erstellung eines Workflows sowie die Verwaltung von Laufzeitbeziehungen und Lebensdauerregeln sicherzustellen. Die Standardimplementierung untersucht CacheMetadata die öffentlichen Member des Aktivitätstyps mithilfe des Typs TypeDescriptor. Diese öffentlichen Member sind vom Typ Argument, Variable, IEnumerable<Variable>, ActivityIEnumerable<Activity> oder ActivityDelegate. Sie können diese Methode außer Kraft setzen, um die Erstellung der Laufzeitbeschreibung der Aktivität anzupassen und benutzerdefinierte Validierungslogik bereitzustellen. Ausnahmen, die von CacheMetadata ausgelöst werden, werden nicht als Validierungsfehler behandelt. Diese Ausnahmen werden im Aufruf von Validate nicht verarbeitet und müssen vom Aufrufer behandelt werden.

Gilt für: