Visual Workflow Tracking
Het VisualWorkflowTracking-voorbeeld laat zien hoe u een toepassing voor het bijhouden van visuele werkstromen schrijft met behulp van de functionaliteit voor foutopsporing die beschikbaar is via .NET Framework 4.6.1.
Voorbeelddetails
De toepassing voert een eenvoudige stroomdiagramwerkstroom uit (gedefinieerd in Workflow.xaml) en host de werkstroomontwerper opnieuw om de huidige werkstroom weer te geven. Terwijl de werkstroom wordt uitgevoerd, wordt de momenteel uitgevoerde activiteit weergegeven met een geel overzicht en een pijl voor foutopsporing. Daarnaast worden traceringsrecords die door de werkstroom worden gegenereerd, ook weergegeven in het toepassingsvenster. Zie Werkstroomtracking en tracering voor meer informatie over het bijhouden van werkstromen. Zie Werkstroomontwerper opnieuw hosten voor meer informatie over het opnieuw hosten van de werkstroomontwerper.
De werkstroomsimulator werkt door twee woordenlijsten te bewaren. Een bevat een toewijzing tussen het momenteel uitgevoerde activiteitsobject en het XAML-regelnummer waarin de activiteit wordt geïnstantieerd. De andere bevat een toewijzing tussen de id van het activiteitsexemplaren en het activiteitsobject. Wanneer traceringsrecords worden verzonden met behulp van een aangepast traceringsprofiel, bepaalt de toepassing de exemplaar-id van de momenteel uitgevoerde activiteit en wijst deze weer toe aan het XAML-bestand dat het heeft geïnstantieerd. De opnieuw gehoste werkstroomontwerper wordt vervolgens geïnstrueerd om de activiteit op het ontwerpoppervlak te markeren en dezelfde methode te gebruiken als het foutopsporingsprogramma voor werkstromen, met name het tekenen van een gele rand rond de activiteit en het weergeven van een gele pijl aan de linkerkant van de ontwerpfunctie.
Dit voorbeeld gebruiken
Open het WorkflowSimulator.sln-bestand vanuit de voorbeeldmap in Visual Studio.
Druk op CTRL + SHIFT + B om de oplossing te bouwen.
Druk op Ctrl+F5 om het voorbeeld uit te voeren. Hiermee wordt het bestand Workflow.xaml weergegeven in een opnieuw gehost werkstroomontwerpervenster.
Klik op het menu Bestand en selecteer Werkstroom uitvoeren.
U ziet dat de momenteel uitgevoerde activiteit is gemarkeerd zoals eerder beschreven en dat de traceringsrecords aan de rechterkant van het toepassingsvenster worden weergegeven.
Wanneer de werkstroom is voltooid, kunt u op een van de traceringsrecords klikken om te controleren met welke activiteit deze overeenkomt.