Spårning av visuellt arbetsflöde
VisualWorkflowTracking-exemplet visar hur du skriver ett program för spårning av visuella arbetsflöden med hjälp av felsökningsfunktionen som är tillgänglig via .NET Framework 4.6.1.
Exempelinformation
Programmet kör ett enkelt flödesschemaarbetsflöde (definierat i Workflow.xaml) och är värd för arbetsflödesdesignern igen för att visa det arbetsflöde som körs just nu. När arbetsflödet körs visas aktiviteten som körs för närvarande med en gul kontur och felsökningspil. Dessutom visas spårningsposter som genereras av arbetsflödet i programfönstret. Mer information om arbetsflödesspårning finns i Arbetsflödesspårning och spårning. Mer information om hur du återhanterar arbetsflödesdesignern finns i Byta värd för arbetsflödesdesignern.
Arbetsflödessimulatorn fungerar genom att behålla två ordlistor. Den ena innehåller en mappning mellan det aktivitetsobjekt som körs just nu och XAML-radnumret där aktiviteten instansieras. Den andra innehåller en mappning mellan aktivitetsinstans-ID:t och aktivitetsobjektet. När spårningsposter genereras med en anpassad spårningsprofil avgör programmet instans-ID:t för den aktivitet som körs just nu och mappar tillbaka den till XAML-filen som instansierade den. Den omvärdade arbetsflödesdesignern instrueras sedan att markera aktiviteten på designerytan och använda samma metod som arbetsflödesfelsökaren, särskilt rita en gul kantlinje runt aktiviteten och visa en gul pil längs designerns vänstra sida.
Så här använder du det här exemplet
Öppna filen WorkflowSimulator.sln från exempelkatalogen i Visual Studio.
Tryck på CTRL+SKIFT+B för att skapa lösningen.
Tryck på CTRL + F5 för att köra exemplet. Då visas filen Workflow.xaml i ett nytt fönster för arbetsflödesdesignern.
Klicka på Arkiv-menyn och välj Kör arbetsflöde.
Observera att aktiviteten som körs för närvarande är markerad enligt beskrivningen tidigare och att spårningsposterna visas till höger i programfönstret.
När arbetsflödet har slutförts kan du klicka på någon av spårningsposterna för att kontrollera vilken aktivitet det motsvarar.