Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Trasování pracovních postupů nabízí způsob, jak zachytit diagnostické informace pomocí naslouchacích objektů pro trasování v rozhraní .NET Framework. Trasování je možné povolit, pokud se zjistí problém s aplikací a po vyřešení problému ho znovu zakážete. Existují dva způsoby, jak povolit trasování ladění pro pracovní postupy. Můžete ho nakonfigurovat pomocí prohlížeče trasování událostí nebo můžete použít System.Diagnostics k odesílání událostí trasování do souboru.
Povolení trasování ladění v ETW (trasování událostí pro Windows)
Pokud chcete povolit trasování pomocí ETW, povolte kanál Ladění v Prohlížeči událostí.
V Prohlížeči událostí přejděte k uzlu analytických a ladicích protokolů.
Ve stromovém zobrazení v Prohlížeči událostí přejděte na Prohlížeč událostí-> Protokoly aplikací a služeb->Microsoft->Windows->Application Server-Aplikace. Klikněte pravým tlačítkem na Aplikační server - Aplikace a vyberte Zobrazit - >Zobrazit analytické a ladicí protokoly. Klikněte pravým tlačítkem na Ladit a vyberte Povolit protokol.
Když se pracovní postup spustí, ladění a trasování jsou zaznamenány do ladicího kanálu ETW, kde je můžete zobrazit v Prohlížeči událostí. Přejděte do Prohlížeč událostí>Aplikace a služby>Microsoft>Windows>Aplikační server-Aplikace. Klikněte pravým tlačítkem na Ladit a vyberte Aktualizovat.
Výchozí velikost vyrovnávací paměti analytického trasování je pouze 4 kilobajty (kB); doporučujeme zvětšit velikost na 32 kilobajtů (kB). Provedete to provedením následujících kroků.
V adresáři aktuální architektury spusťte následující příkaz (například C:\Windows\Microsoft.NET\Framework\v4.0.21203):
wevtutil um Microsoft.Windows.ApplicationServer.Applications.man<Změňte hodnotu bufferSize> v souboru Windows.ApplicationServer.Applications.man na 32.
<channel name="Microsoft-Windows-Application Server-Applications/Analytic" chid="ANALYTIC_CHANNEL" symbol="ANALYTIC_CHANNEL" type="Analytic" enabled="false" isolation="Application" message="$(string.MICROSOFT_WINDOWS_APPLICATIONSERVER_APPLICATIONS.channel.ANALYTIC_CHANNEL.message)" > <publishing> <bufferSize>32</bufferSize> </publishing> </channel>V adresáři aktuální architektury spusťte následující příkaz (například C:\Windows\Microsoft.NET\Framework\v4.0.21203):
wevtutil im Microsoft.Windows.ApplicationServer.Applications.man
Poznámka:
Pokud používáte profil klienta rozhraní .NET Framework 4, musíte nejprve zaregistrovat manifest ETW provedením následujícího příkazu z adresáře rozhraní .NET Framework 4: ServiceModelReg.exe -i -c:etw
Povolení trasování ladění pomocí System.Diagnostics
Tyto posluchače je možné nakonfigurovat v souboru App.config aplikace pracovního postupu nebo v Web.config pro službu pracovního postupu. V tomto příkladu TextWriterTraceListener je nakonfigurováno uložení trasovacích informací do souboru MyTraceLog.txt v aktuálním adresáři.
<configuration>
<system.diagnostics>
<sources>
<source name="System.Activities" switchValue="Information">
<listeners>
<add name="textListener" />
<remove name="Default" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="textListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="MyTraceLog.txt"
traceOutputOptions="ProcessId, DateTime" />
</sharedListeners>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="textListener" />
</listeners>
</trace>
</system.diagnostics>
</configuration>