NativeActivity<TResult>.CacheMetadata Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.