Werkstroom bijhouden en traceren
Het bijhouden van Windows-werkstromen is een .NET Framework 4.6.1-functie die is ontworpen om inzicht te krijgen in de uitvoering van werkstromen. Het biedt een traceringsinfrastructuur om de uitvoering van een werkstroomexemplaren bij te houden. De WF-traceringsinfrastructuur instrumenteert transparant een werkstroom voor het verzenden van records die belangrijke gebeurtenissen weergeven tijdens de uitvoering. Deze functionaliteit is standaard beschikbaar voor elke .NET Framework 4.6.1-werkstroom. Er hoeven geen wijzigingen te worden aangebracht in een .NET Framework 4.6.1-werkstroom voor het bijhouden van gegevens. Het is slechts een kwestie van bepalen hoeveel traceringsgegevens u wilt ontvangen. Wanneer een werkstroomexemplaren wordt gestart of voltooid, worden de verwerkingsrecords verzonden. Bijhouden kan ook zakelijke relevante gegevens extraheren die zijn gekoppeld aan de werkstroomvariabelen. Als de werkstroom bijvoorbeeld een orderverwerkingssysteem vertegenwoordigt, kan de order-id samen met het TrackingRecord object worden geëxtraheerd. Over het algemeen zorgt het inschakelen van WF-tracering ervoor dat diagnostische gegevens of zakelijke analysegegevens kunnen worden geopend vanuit een werkstroomuitvoering.
Deze traceringsonderdelen zijn gelijk aan de traceringsservice in WinFX. In .NET Framework 4.6.1 zijn de prestaties verbeterd en is het programmeermodel vereenvoudigd voor de WF-traceringsfunctie. De traceringsruntime instrumenteren een werkstroomexemplaren om gebeurtenissen te verzenden die betrekking hebben op de levenscyclus van de werkstroom, werkstroomactiviteiten en aangepaste gebeurtenissen.
Windows Server App Fabric biedt ook de mogelijkheid om de uitvoering van wcf- en werkstroomservices te bewaken. Zie Windows Server App Fabric Monitoring and Monitoring Applications with Windows Server AppFabric (Windows Server AppFabric) voor meer informatie.
Als u problemen met de werkstroomruntime wilt oplossen, kunt u tracering van diagnostische werkstromen inschakelen. Zie Werkstroomtracering voor meer informatie.
Voor meer informatie over het programmeermodel worden de primaire onderdelen van de traceringsinfrastructuur in dit onderwerp besproken:
TrackingRecord objecten die worden verzonden vanuit de werkstroomruntime. Zie Traceringsrecords voor meer informatie.
TrackingParticipant objecten abonneren op TrackingRecord objecten. De deelnemers aan het bijhouden bevatten de logica voor het verwerken van de nettolading van de TrackingRecord objecten (ze kunnen er bijvoorbeeld voor kiezen om naar een bestand te schrijven). Zie Deelnemers bijhouden voor meer informatie.
TrackingProfile objecten filteren het bijhouden van records die zijn verzonden vanuit een werkstroomexemplaren. Zie Traceringsprofielen voor meer informatie.
Infrastructuur voor werkstroomtracering
De infrastructuur voor het bijhouden van werkstromen volgt een paradigma voor publiceren en abonneren. Het werkstroomexemplaren is de uitgever van traceringsrecords, terwijl abonnees van de traceringsrecords zijn geregistreerd als extensies voor de werkstroom. Deze extensies die zich abonneren op TrackingRecord objecten, worden trackingdeelnemers genoemd. Deelnemers bijhouden zijn uitbreidbaarheidspunten die objecten openen TrackingRecord en verwerken op welke manier ze ook worden geschreven. Met de traceringsinfrastructuur kan een filter worden toegepast op de uitgaande traceringsrecords, zodat een deelnemer zich kan abonneren op een subset van de records. Dit filtermechanisme wordt uitgevoerd via een traceringsprofielbestand.
In de volgende afbeelding ziet u een algemeen overzicht van de traceringsinfrastructuur:
In dit gedeelte
Records bijhouden
Beschrijft de traceringsrecords die door de werkstroomruntime worden verzonden.
Traceringsprofielen
Hier wordt besproken hoe traceringsprofielen worden gebruikt.
Deelnemers bijhouden
Beschrijft hoe u door het systeem geleverde traceringsdeelnemer gebruikt of hoe u aangepaste traceringsdeelnemers maakt.
Tracering configureren voor een werkstroom
Hierin wordt beschreven hoe u tracering configureert voor een werkstroom.
Werkstroomtracering
Beschrijft de twee manieren om foutopsporing voor een werkstroom in te schakelen.