NativeActivity<TResult>.CacheMetadata Metoda

Definicja

Tworzy i weryfikuje opis argumentów, zmiennych, działań podrzędnych i delegatów działań.

Przeciążenia

CacheMetadata(ActivityMetadata)

Nie zaimplementowano. Zamiast tego użyj polecenia cmdlet CacheMetadata(NativeActivityMetadata).

CacheMetadata(NativeActivityMetadata)

Tworzy i weryfikuje opis argumentów, zmiennych, działań podrzędnych i delegatów działań.

Uwagi

Autorzy działań niestandardowych mogą zapewnić logikę walidacji w przesłonięć CacheMetadata działania. Wszelkie wyjątki zgłoszone przez CacheMetadata program nie są traktowane jako błędy walidacji. Te wyjątki unikną wywołania metody Validate i muszą być obsługiwane przez obiekt wywołujący.

CacheMetadata(ActivityMetadata)

Nie zaimplementowano. Zamiast tego użyj polecenia cmdlet 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

Nie zaimplementowano.

Uwagi

Autorzy działań niestandardowych mogą zapewnić logikę walidacji w przesłonięć CacheMetadata działania. Wszelkie wyjątki zgłoszone przez CacheMetadata program nie są traktowane jako błędy walidacji. Te wyjątki unikną wywołania metody Validate i muszą być obsługiwane przez obiekt wywołujący.

Dotyczy

CacheMetadata(NativeActivityMetadata)

Tworzy i weryfikuje opis argumentów, zmiennych, działań podrzędnych i delegatów działań.

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

Metadane działania, które hermetyzują argumenty, zmienne, działania podrzędne i delegaty działań.

Przykłady

Poniższy przykład kodu przedstawia użycie metody CacheMetadata w klasie dziedziczonej z NativeActivity<TResult>klasy . Ten przykład pochodzi z niestandardowego zestawu złożonego przy użyciu przykładu Native Activity .

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

Uwagi

Środowisko uruchomieniowe przepływu pracy używa domyślnej implementacji CacheMetadata programu , aby zapewnić poprawną konstrukcję przepływu pracy oraz zarządzać relacjami czasu wykonywania i regułami okresu istnienia. Domyślna implementacja klasy CacheMetadata sprawdza publiczne elementy członkowskie typu działania przy użyciu typu TypeDescriptor. Te publiczne elementy członkowskie są typu Argument, Variable, IEnumerable<Variable> , ActivityIEnumerable<Activity> lub ActivityDelegate. Tę metodę można zastąpić, aby dostosować tworzenie opisu czasu wykonywania działania i zapewnić niestandardową logikę walidacji. Wszelkie wyjątki zgłoszone przez CacheMetadata program nie są traktowane jako błędy walidacji. Te wyjątki unikną wywołania metody Validate i muszą być obsługiwane przez obiekt wywołujący.

Dotyczy