2012-04-26 14 views
2

私はWebサービスを初めて利用しています。質問があります。 は、私は、SOAPリクエストとgetCustomerInfoメソッドの応答を取得し、Response.WriteをしたいC#WebサービスのSOAPリクエストとレスポンスを出力する

 CompanyOpereations srv = new CompanyOperations(); 
      srv.getCustomerInfo(input); 

、ウェブサービスと、このような方法があります。

誰かが私を助けることができますか?私はいくつかのいずれかしてくださいすることができ、私のクライアントからのWriteOutput方法、私もこれを見たが、これを呼び出す方法がわからなかったが、 Getting RAW Soap Data from a Web Reference Client running in ASP.net

これを見たが、私は、画面上に印刷する必要があるファイルへのログインのinstedいる 助けて?? http://msdn.microsoft.com/en-us/library/ms972353.aspx

ありがとうございます。

私の質問が明確でない場合は、お知らせください。

これはデバッグ用ではありません。メソッドの出力として印刷して、他の誰かがXMLをどこか別の場所で使用できるようにするためです。

ありがとうございます!

+0

デバッグ専用のものですか?あなたは単に[Fiddler](http://fiddler2.com/fiddler2/) – balexandre

+0

を使用することができます。これはデバッグ用ではありません。メソッドの出力として印刷して、他の人がXMLを使用できるようにしてください! – helpme

答えて

0

を作成されるログファイルを見ることができている私は、この問題を解決できる最善の方法は、私は、オブジェクトを返したように私のオブジェクトをシリアル化です:)

0

このユーティリティは石器時代のものですが、私が使用していたときはかなりうまく機能しました:SOAP Toolkit 3.0。それ以来、より洗練された方法を追加したと思いますが、最初に試してみるべきです。

+0

返事をありがとう..私は私が見ることができる例がありますか? – helpme

+0

これを起動すると、アプリケーションとWebサービスの間のプロキシとして機能することになっています。基本的には、アプリケーションを別のポートに向ける必要があります。8080とし、プロキシにポート80に転送させますが、これは使用している実装によって異なります。また、.NET 2.0以降、MicrosoftがSOAPラッパーを多く変更したことも知っています... 私はもっと助けになることはできません。 –

2

私はおそらくSOAP傍受拡張子を使用すると、彼らは単にログにすべてを書く:

ASP.NETは、SOAP関連のインフラが拡張機構を用いて構築することができます。 ASP.NET SOAP拡張アーキテクチャは、を検査できる拡張子を中心に、またはメッセージをメッセージのクライアントまたはサーバーの特定の段階でに変更します。

MSDN docsが良い完全な例を持っている...


を追加しました: ので、私は不正に行った上で、私は答えを実装することができませんでした。

<configuration> 

    <system.diagnostics> 
    <trace autoflush="true" useGlobalLock="false"/> 
    <sources> 
     <source name="System.Net"> 
     <listeners> 
      <add name="traceFile"/> 
     </listeners> 
     </source> 
    </sources> 
    <sharedListeners> 
     <add name="traceFile" 
      type="System.Diagnostics.TextWriterTraceListener" 
      initializeData="App_Data/trace.log" 
      traceOutputOptions="None"> 
     </add> 
    </sharedListeners> 
    <switches> 
     <add name="System.Net" value="Verbose"/> 
    </switches> 
    </system.diagnostics> 

</configuration> 

この意志出力like this oneなりますApp_Data/trace.logにログファイル:

は、あなたのweb.configファイルにこれを追加します。

ただ、そのような情報を表示するServiceClientには方法がないとして、私は他の方法を見つけられませんでした...

をそのファイルを解析するかであるとして、それを使用しています。

私もset up a small Weather Service Projectので、あなたはそれを見ていると

+0

このメソッドを呼び出す方法を教えてくださいできますか?私はどのように私のメソッドを呼び出す後に開始する必要がありますか?私はこの後に意味するCompanyOpereations srv = new CompanyOperations(); srv.getCustomerInfo(入力); – helpme

+0

シンプルなプロジェクトを追加してサービスログを設定する方法 – balexandre

+0

ありがとうございました@balexandreこれで時間と時間を節約できました:) – zanona

関連する問題