Есть ли способ отследить все исключения в WCF? - PullRequest
1 голос
/ 13 октября 2011

Как включить отслеживание любых исключений (независимо от того, обрабатывалось ли это или не обрабатывалось) в WCF? Вот код, который я настроил:

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Error,ActivityTracing"
        propagateActivity="true">
        <listeners>
          <add type="System.Diagnostics.DefaultTraceListener" name="Default">
            <filter type="" />
          </add>
          <add name="ServiceModelTraceListener">
            <filter type="" />
          </add>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add initializeData="tracelog.svclog"
        type="System.Diagnostics.XmlWriterTraceListener"
        name="ServiceModelTraceListener" traceOutputOptions="DateTime, Timestamp, Callstack">
        <filter type="" />
      </add>
    </sharedListeners>
  </system.diagnostics>

Но затем я пытаюсь увидеть любые исключения в SvcTraceViewer, я не вижу исключений. Как я могу получить исключения в журнале трассировки? Заранее спасибо!

1 Ответ

2 голосов
/ 13 октября 2011

Я не вижу очевидной проблемы в вашей конфигурации, но это то, что я использую, и я вижу исключения в Svc Trace Viewer:

    <system.diagnostics>
        <sources>
            <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
                <listeners>
                    <add name="XTL" />
                </listeners>
            </source>
        </sources>
        <sharedListeners>
            <add initializeData="trace.svclog" type="System.Diagnostics.XmlWriterTraceListener" name="XTL" />
        </sharedListeners>
        <trace autoflush="true" />
    </system.diagnostics>
...