2012-02-02 10 views
2

Webサービスにデータを送信し、そのデータをXMLファイルに保存するプログラムがあります。サービスに移動してテキストファイルにダンプするsoapオブジェクトをキャッチできるクラスまたはメソッドがあるかどうかを知りたいと思います。誰も私にこれを行う方法を教えてもらえますか?SOAPをテキストとしてファイルにダンプする

編集1:

OKコメントに投稿されたトピックを経て、私はこのように見えるように私のweb.configファイルを編集したので:

<?xml version="1.0"?> 
<configuration> 

<configSections> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
     <section name="XML_New.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </sectionGroup> 
</configSections> 
<appSettings> 
<add key="username" value="admin"/> 
<add key="password" value="admin"/> 
</appSettings> 
<connectionStrings/> 
<system.diagnostics> 
<sources> 
    <source name="System.ServiceModel.MessageLogging"> 
    <listeners> 
     <add name="messages" 
     type="System.Diagnostics.XmlWriterTraceListener" 
     initializeData="c:\logs\messages.svclog" /> 
    </listeners> 
    </source> 
</sources> 
</system.diagnostics> 

<system.serviceModel> 
<diagnostics> 
    <messageLogging logEntireMessage="true" 
logMalformedMessages="true" 
logMessagesAtServiceLevel="true" 
logMessagesAtTransportLevel="true" 
maxMessagesToLog="420"> 
    <filters> 
     <add nodeQuota="10" 
    xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> 

/soap:Envelope/soap:Header 
     </add> 
    </filters> 
    </messageLogging> 
</diagnostics> 
</system.serviceModel> 
<system.web> 
    <compilation debug="true" > 

    </compilation> 
<authentication mode="Forms" /> 
</system.web> 
<applicationSettings> 
    <XML_New.Properties.Settings> 
     <setting name="XML_New_localhost_Service1" serializeAs="String"> 
      <value>http://localhost:1689/Admin.asmx</value> 
     </setting> 
    </XML_New.Properties.Settings> 
</applicationSettings> 
</configuration> 

ファイルは、cにログインする必要があります:\ logs \ messages.svclogだが、それは理由がないためだ。誰もがなぜアイデアを持っていますか?

+0

まだ何も離れてのwiresharkを経由してトラフィックを見てからの方法がある場合、私は知りません。 –

+0

可能な[C#SOAP Webサービスクライアントの複製 - すべての生のSOAPの入力と出力をログに記録する方法の例?](http://stackoverflow.com/questions/566855/c-sharp-soap-web-services-client-例 - その - 方法 - ログ - すべて - 生 - 石鹸 - –

+0

@MKありがとうill見てintこれと病気post aditional質問は私がしています。 –

答えて

4

asmxサービスレベルでは、SOAP拡張を使用できます。ドキュメントと実例はhttp://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapextension.aspxです。あなたはおそらくそのコピー全体を貼り付け、ダンプパスをGetInitializerに変更して、あなたのために働くかもしれません。 +1

+0

実際にこれは明らかにクライアント(.net/soapベース)でもプラグインすることができます。私は自分自身を知らなかった。私はasmxでこれを何度もやった。魅力のように働く。 –

関連する問題