Dela via


Redigering av arbetsflödesaktivitet med hjälp av codeactivity-klassen

Aktiviteter som skapas genom ärvning från CodeActivity kan implementera grundläggande imperativt beteende genom att Execute åsidosätta metoden.

Använda CodeActivityContext

Funktioner i arbetsflödeskörningen kan nås från Execute metoden med hjälp av medlemmar i parametern context , av typen CodeActivityContext. De funktioner som är tillgängliga via CodeActivityContext inkluderar följande:

  • Hämta och ange värden för variabler och argument.

  • Anpassade spårningsfunktioner med .Track

  • Åtkomst till aktivitetens körningsegenskaper med hjälp av GetProperty.

Skapa en anpassad aktivitet som ärver från CodeActivity

  1. Öppna Visual Studio 2010.

  2. Välj Arkiv, Nytt och sedan Projekt. Välj Arbetsflöde 4.0 under Visual C# i fönstret Projekttyper och välj noden v2010 . Välj Aktivitetsbibliotek i fönstret Mallar . Ge det nya projektet namnet HelloActivity.

  3. Högerklicka på Activity1.xaml i HelloActivity-projektet och välj Ta bort.

  4. Högerklicka på HelloActivity-projektet och välj Lägg till och sedan Klass. Ge den nya klassen namnet HelloActivity.cs.

  5. Lägg till följande using direktiv i filen HelloActivity.cs.

    using System.Activities;
    using System.Activities.Statements;
    
  6. Gör så att den nya klassen ärver från CodeActivity genom att lägga till en basklass i klassdeklarationen.

    class HelloActivity : CodeActivity
    
  7. Lägg till funktioner i klassen genom att lägga till en Execute metod.

    protected override void Execute(CodeActivityContext context)
    {
        Console.WriteLine("Hello World!");
    }
    
  8. CodeActivityContext Använd för att skapa en spårningspost.

    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);
    }