Aracılığıyla paylaş


İş Akışı İzleme

İş akışı izleme, .NET Framework izleme dinleyicilerini kullanarak tanılama bilgilerini yakalamanın bir yolunu sunar. Uygulamayla ilgili bir sorun algılanırsa ve sorun çözüldükten sonra yeniden devre dışı bırakılırsa izleme etkinleştirilebilir. İş akışları için hata ayıklama izlemeyi etkinleştirmenin iki yolu vardır. Olay İzleme görüntüleyicisini kullanarak yapılandırabilir veya izleme olaylarını bir dosyaya göndermek için kullanabilirsiniz System.Diagnostics .

ETW'de Hata Ayıklama İzlemeyi Etkinleştirme

ETW kullanarak izlemeyi etkinleştirmek için Olay Görüntüleyicisi'nde Hata Ayıklama kanalını etkinleştirin:

  1. Olay Görüntüleyicisi'nde analiz ve hata ayıklama günlükleri düğümüne gidin.

  2. Olay Görüntüleyicisi'nde, ağaç görünümünde Olay Görüntüleyicisi->Uygulamalar ve Hizmetler Günlükleri->Microsoft->Windows->Application Server-Uygulamalar yoluna gidin. Uygulama Sunucusu-Uygulamalar'a sağ tıklayın ve Analiz ve Hata Ayıklama Günlüklerini Görüntüle'yi> seçin. Hata Ayıklama'ya sağ tıklayın ve Günlüğü Aktif Et seçeneğini seçin.

  3. Bir iş akışı hata ayıklamayı çalıştırdığında ve izlemeler ETW hata ayıklama kanalına yayıldığında, bunlar Olay Görüntüleyicisi'nde görüntülenebilir. >'a gidin. Hata Ayıkla'ya sağ tıklayın ve Yenile'yi seçin.

  4. Varsayılan analiz izleme arabellek boyutu yalnızca 4 kilobayttır (KB); boyutunun 32 KB'a artırılması önerilir. Bunu yapmak için aşağıdaki adımları uygulayın.

    1. Geçerli çerçeve dizininde aşağıdaki komutu yürüt (örneğin, C:\Windows\Microsoft.NET\Framework\v4.0.21203): wevtutil um Microsoft.Windows.ApplicationServer.Applications.man

    2. <Windows.ApplicationServer.Applications.man dosyasındaki bufferSize> değerini 32 olarak değiştirin.

      <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. Geçerli çerçeve dizininde aşağıdaki komutu yürüt (örneğin, C:\Windows\Microsoft.NET\Framework\v4.0.21203): wevtutil im Microsoft.Windows.ApplicationServer.Applications.man

Uyarı

.NET Framework 4 İstemci Profili kullanıyorsanız, önce .NET Framework 4 dizininden aşağıdaki komutu çalıştırarak ETW bildirimini kaydetmeniz gerekir: ServiceModelReg.exe –i –c:etw

System.Diagnostics kullanarak Hata Ayıklama İzlemeyi Etkinleştirme

Bu dinleyiciler iş akışı uygulamasının App.config dosyasında veya bir iş akışı hizmeti için Web.config yapılandırılabilir. Bir TextWriterTraceListener, izleme bilgilerini geçerli dizindeki MyTraceLog.txt dosyasına kaydedecek şekilde yapılandırılmıştır.

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

Ayrıca bakınız