0

WCF サービス (コンソール アプリケーションでデバッグ モードでホスト) を呼び出すクライアント (単体テスト) があります。

サービスにエラーがありますが、どれかわかりません。トレースする必要がありますが、クライアントでファイル svclog を生成しません。

提案、サンプルコードは動作しますか?

編集: EntLibrary 4.1 のロギングを使用しています。トレース ログではなく、構成と WCF 診断トレースにエラーがあると思います。

クライアントの私の設定は次のとおりです。

  <system.diagnostics configSource="Config\diagnostics.config" />

  <system.serviceModel>
    <behaviors configSource="Config\system.servicemodel.behaviors.config" />
    <bindings configSource="Config\system.servicemodel.bindings.config" />
    <client configSource="Config\system.servicemodel.client.config" />

    <diagnostics wmiProviderEnabled="false">
      <messageLogging logEntireMessage="true"
                logMalformedMessages="true"
                logMessagesAtServiceLevel="true"
                logMessagesAtTransportLevel="true"
               />

    </diagnostics>

  </system.serviceModel>


<system.diagnostics>
  <sources>
    <source name="System.ServiceModel" switchValue="Warning" propagateActivity="true" >
      <listeners>
        <add name="xml"/>
      </listeners>
    </source>

    <source name="myUserTraceSource" switchValue="Warning, ActivityTracing">
      <listeners>
        <add name="xml"/>
      </listeners>
    </source>
  </sources>

  <sharedListeners>
    <add name="xml"
         type="System.Diagnostics.XmlWriterTraceListener"
         initializeData="TraceLog.svclog" />
  </sharedListeners>

</system.diagnostics>

  <loggingConfiguration configSource="Config\loggingConfiguration.config"/>

  <exceptionHandling configSource="Config\exceptionHandling.config" />
4

1 に答える 1

2

switchValueを--に設定すると、Allすべてがログに記録されます。(表 2/3 下のページを参照してください )

<diagnostics>エラーがサーバーにある場合は、クライアントの web.config ファイルではなく、サーバーの web.config ファイルに要素を追加します。エラーがサーバー上にある場合は、そこでトレースする必要があります。サービスでエラーが発生した場合、クライアントでのトレースはサーバー側でのトレースほど多くの情報を提供しないと思います。

表示されているエラーに関する詳細情報を提供できれば、それも役に立ちます。それに応じて回答を更新します。

お役に立てれば!

于 2010-08-26T17:40:16.597 に答える