Vlastnosti a argumenty
Pro předávání dat do aktivity je k dispozici několik možností. Kromě použití InArgumentlze také vyvíjet aktivity, které přijímají data pomocí standardních vlastností CLR nebo veřejných ActivityAction vlastností. Toto téma popisuje, jak vybrat příslušný typ metody.
Použití vlastností CLR
Při předávání dat do aktivity jsou vlastnosti CLR (tj. veřejné metody, které používají rutiny Get a Set k zveřejnění dat) možnost, která má nejvíce omezení. Hodnota parametru předaného do vlastnosti CLR musí být známa při kompilaci řešení; tato hodnota bude stejná pro každou instanci pracovního postupu. Tímto způsobem se hodnota předaná do vlastnosti CLR podobá konstantě definované v kódu; tato hodnota se nemůže změnit po dobu životnosti aktivity a nelze ji změnit pro různé instance aktivity. MethodName je příkladem vlastnosti CLR vystavené aktivitou; název metody, kterou volání aktivit nelze změnit na základě podmínek modulu runtime a bude stejná pro každou instanci aktivity.
Použití argumentů
Argumenty by se měly použít, pokud se data vyhodnocují pouze jednou během životnosti aktivity; to znamená, že jeho hodnota se během životnosti aktivity nezmění, ale hodnota se může lišit pro různé instance aktivity. Condition je příkladem hodnoty, která se vyhodnotí jednou; proto je definován jako argument. Text je dalším příkladem metody, která by měla být definována jako argument, protože se vyhodnocuje pouze jednou během provádění aktivity, ale může se lišit pro různé instance aktivity.
Použití ActivityAction
Pokud je potřeba data vyhodnotit vícekrát během životnosti provádění aktivity, ActivityAction měla by se použít. Condition Například vlastnost je vyhodnocena pro každou iteraci smyčkyWhile. InArgument Pokud by k tomuto účelu byla použita smyčka, nikdy by se neodevzdávala, protože argument by se pro každou iteraci znovu nevyhodnotoval a vždy by vrátil stejný výsledek.