Vytváření aktivit pracovního postupu pomocí třídy CodeActivity
Aktivity vytvořené děděním CodeActivity z můžou implementovat základní imperativní chování přepsáním Execute metody.
Použití CodeActivityContext
K funkcím modulu runtime pracovního postupu lze přistupovat z Execute metody pomocí členů parametru context
typu CodeActivityContext. Mezi dostupné CodeActivityContext funkce patří:
Získání a nastavení hodnot proměnných a argumentů
Vlastní funkce sledování pomocí Track.
Přístup k vlastnostem provádění aktivity pomocí GetProperty.
Vytvoření vlastní aktivity, která dědí z CodeActivity
Otevřete Visual Studio 2010.
Vyberte Soubor, Nový a pak Project. V okně Typy projektů vyberte v části Visual C# pracovní postup 4.0 a vyberte uzel v2010. V okně Šablony vyberte knihovnuaktivit. Pojmenujte nový projekt HelloActivity.
V projektu HelloActivity klikněte pravým tlačítkem na Activity1.xaml a vyberte Odstranit.
Klikněte pravým tlačítkem myši na projekt HelloActivity a vyberte Přidat a potom třídu. Pojmenujte novou třídu HelloActivity.cs.
Do souboru HelloActivity.cs přidejte následující
using
direktivy.using System.Activities; using System.Activities.Statements;
Vytvořte novou třídu zděděnou CodeActivity přidáním základní třídy do deklarace třídy.
class HelloActivity : CodeActivity
Přidejte do třídy funkce přidáním Execute metody.
protected override void Execute(CodeActivityContext context) { Console.WriteLine("Hello World!"); }
CodeActivityContext Slouží k vytvoření záznamu sledování.
protected override void Execute(CodeActivityContext context) { Console.WriteLine("Hello World!"); CustomTrackingRecord record = new CustomTrackingRecord("MyRecord"); record.Data.Add(new KeyValuePair<String, Object>("ExecutionTime", DateTime.Now)); context.Track(record); }