Sdílet prostřednictvím


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

  1. Otevřete Visual Studio 2010.

  2. 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.

  3. V projektu HelloActivity klikněte pravým tlačítkem na Activity1.xaml a vyberte Odstranit.

  4. 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.

  5. Do souboru HelloActivity.cs přidejte následující using direktivy.

    using System.Activities;
    using System.Activities.Statements;
    
  6. Vytvořte novou třídu zděděnou CodeActivity přidáním základní třídy do deklarace třídy.

    class HelloActivity : CodeActivity
    
  7. Přidejte do třídy funkce přidáním Execute metody.

    protected override void Execute(CodeActivityContext context)
    {
        Console.WriteLine("Hello World!");
    }
    
  8. 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);
    }