Sdílet prostřednictvím


Trasování pracovního postupu

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í.

  1. V Prohlížeči událostí přejděte k uzlu analytických a ladicích protokolů.

  2. 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.

  3. 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.

  4. 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ů.

    1. 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

    2. <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>
      
    3. 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>

Viz také