NativeActivity.CacheMetadata Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Létrehozza és ellenőrzi a tevékenység argumentumainak, változóinak, gyermektevékenységeinek és tevékenységdelegáltjainak leírását.
Túlterhelések
| Name | Description |
|---|---|
| CacheMetadata(ActivityMetadata) |
Nincs implementálva. Használja inkább a metódust CacheMetadata(NativeActivityMetadata) . |
| CacheMetadata(NativeActivityMetadata) |
Létrehozza és ellenőrzi a tevékenység argumentumainak, változóinak, gyermektevékenységeinek és tevékenységdelegáltjainak leírását. |
Megjegyzések
Az egyéni tevékenységszerzők érvényesítési logikát adhatnak egy tevékenység felülbírálásához CacheMetadata . Bármely CacheMetadata-ből dobott kivétel nem tekintendő érvényesítési hibának. Ezek a kivételek kikerülnek a Validate hívásából, és a hívónak kell kezelnie őket.
CacheMetadata(ActivityMetadata)
Nincs implementálva. Használja inkább a metódust 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)
Paraméterek
- metadata
- ActivityMetadata
Nincs implementálva.
Megjegyzések
Az egyéni tevékenységszerzők érvényesítési logikát adhatnak egy tevékenység felülbírálásához CacheMetadata . Bármely CacheMetadata-ből dobott kivétel nem tekintendő érvényesítési hibának. Ezek a kivételek kikerülnek a Validate hívásából, és a hívónak kell kezelnie őket.
A következőre érvényes:
CacheMetadata(NativeActivityMetadata)
Létrehozza és ellenőrzi a tevékenység argumentumainak, változóinak, gyermektevékenységeinek és tevékenységdelegáltjainak leírásá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)
Paraméterek
- metadata
- NativeActivityMetadata
A tevékenység metaadatai, amelyek a tevékenység argumentumait, változóit, gyermektevékenységeit és tevékenységdelegáltjait foglalja magában.
Példák
Az alábbi kódminta a CacheMetadata használatát mutatja be egy olyan osztályban, amelytől NativeActivity<TResult>öröklődik. Ez a példa a natív tevékenységmintát használó egyéni összetettből származik .
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);
}
Megjegyzések
A munkafolyamat-futtatókörnyezet az alapértelmezett implementációval CacheMetadata biztosítja a munkafolyamat megfelelő felépítését, valamint kezeli a futásidejű kapcsolatokat és az élettartam-szabályokat. Az alapértelmezett implementáció CacheMetadata a tevékenységtípus nyilvános tagjait vizsgálja a típus TypeDescriptorhasználatával. Ezek a nyilvános tagok típusaArgument, VariableIEnumerable<Változó>, ActivityIEnumerable<Activity> vagy ActivityDelegate. Ezt a módszert felülbírálhatja a tevékenység futásidejű leírásának elkészítésének testreszabásához és egyéni érvényesítési logika biztosításához. Bármely CacheMetadata-ből dobott kivétel nem tekintendő érvényesítési hibának. Ezek a kivételek kikerülnek a Validate hívásából, és a hívónak kell kezelnie őket.