Udostępnij za pośrednictwem


NativeActivity.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. CacheMetadata(NativeActivityMetadata) Zamiast tego użyj metody .

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, które są zgłaszane, CacheMetadata nie są traktowane jako błędy weryfikacji. Te wyjątki unikną wywołania do Validate i muszą być obsługiwane przez obiekt wywołujący.

CacheMetadata(ActivityMetadata)

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

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, które są zgłaszane, CacheMetadata nie są traktowane jako błędy weryfikacji. Te wyjątki unikną wywołania do 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ładowy kod przedstawia użycie klasy CacheMetadata dziedziczonej z NativeActivity<TResult>klasy . Ten przykład pochodzi z przykładu Custom Composite using Native Activity (Niestandardowe złożone przy użyciu przykładu działania natywnego ).

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 , aby zapewnić poprawną konstrukcję przepływu pracy oraz zarządzać relacjami czasu wykonywania i regułami okresu istnienia. Domyślna implementacja CacheMetadata sprawdza publicznych członków typu działania przy użyciu typu TypeDescriptor. Te publiczne elementy członkowskie są typu Argument, , IEnumerable<Variable>, Activity, IEnumerable<Activity> lub ActivityDelegate. Variable Tę metodę można zastąpić, aby dostosować budynek opisu czasu wykonywania działania i zapewnić niestandardową logikę walidacji. Wszelkie wyjątki, które są zgłaszane, CacheMetadata nie są traktowane jako błędy weryfikacji. Te wyjątki unikną wywołania do Validate i muszą być obsługiwane przez obiekt wywołujący.

Dotyczy