0

いくつかのメソッドを持つ WCF サービスは、クライアントから受信した生の要求をログに記録します。

受信メッセージと送信メッセージを読みたい。

クライアントは生データをサービスに送信し、サービスはそのデータを取得して XML として書き込むことができ、XML を完全に制御できます。その生データがそのままXMLの本体に書き込まれます。C本当に役立つサンプル アプリケーションやサンプル アプリケーションを案内してくれる人はいますか?

割り当てをグーグルで検索しましたが、リンクが1つだけの例は見つかりませんでしたが、それは私の要件によるものです。

http://aspdotnetcodebook.blogspot.in/2012/10/how-to-read-incoming-and-outgoing.html

アプリケーションを開始するためにここで立ち往生しているため、この点に関するヘルプは大歓迎です。

ありがとう

4

1 に答える 1

0

ロギングをオンにできます。

これを行う最も簡単な方法は、WCF 構成エディターを使用することです。これをクリックTools->WCF Configuration Editorすると、ユーティリティがロードされます。ウィンドウを閉じてください。次に、構成ファイルを右クリックして、[すべてをEdit WCF Configuration 選択Diagnosticsしてオンにする] を選択します。

注: これは、パフォーマンスに非常に大きな影響を与えます。

手作業でビルドする必要がある場合 (難しい方法)、

あなたのサービス設定で<system.serviceModel>

完全なロギングのエントリは次のとおりです。

 <diagnostics>
      <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="true"
        logMessagesAtTransportLevel="true" />
    </diagnostics>

リスナーをそのように設定し、MYPATH を何にでも変更します。

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
        <listeners>
          <add type="System.Diagnostics.DefaultTraceListener" name="Default">
            <filter type="" />
          </add>
          <add name="ServiceModelMessageLoggingListener">
            <filter type="" />
          </add>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add initializeData="c:\MYPATH.svclog"
        type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
        name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
        <filter type="" />
      </add>
    </sharedListeners>
  </system.diagnostics>
于 2013-08-21T17:21:38.217 に答える