Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Aktivity vytvořené z CodeActivity děděním mohou implementovat základní imperativní chování přepsáním metody Execute.
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řit vlastní aktivitu, 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 Knihovnu aktivit. 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í
usingdirektivy.using System.Activities; using System.Activities.Statements;Vytvořte novou třídu, která dědí z CodeActivity, přidáním základní třídy do deklarace třídy.
class HelloActivity : CodeActivityPř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); }