2

Webサービスを初めて使用しますが、質問があります。私はWebサービスとこのような方法を持っています、

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

getCustomerInfoメソッドのsoapリクエストとレスポンスをgetとresponse.writeしたい。

誰かが私を助けることができますか?私はこれを見ましたが、ファイルにログインして画面に印刷する必要があります。ASP.netで 実行されているWeb参照クライアントからRAWSoapDataを取得します。

私もこれを見たことがありますが、これを呼び出す方法がわかりませんでした、私のクライアントからのWriteOutputメソッドは誰かが私を助けてくれますか? http://msdn.microsoft.com/en-us/library/ms972353.aspx

前もって感謝します。

私の質問がはっきりしない場合は私に知らせてください!

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

ありがとう!

4

3 に答える 3

2

私はおそらくSOAPインターセプト拡張機能を使用し、それらはすべてをログに書き込むだけです。

ASP.NETを使用すると、拡張性メカニズムを使用してSOAP関連のインフラストラクチャを構築できます。ASP.NET SOAP拡張機能アーキテクチャは、クライアントまたはサーバーでのメッセージ処理の特定の段階でメッセージを検査または変更できる拡張機能を中心に展開されます。

MSDNドキュメントには良い完全な例があります...


追加: 上記の答えを実装できなかったので、不正になりました。

web.configこれをファイルに追加します。

<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>

App_Data/trace.logこれにより、次のようなログファイルが出力されます。

そのファイルを解析するか、そのまま使用してください...

ServiceClientそのような情報を表示する方法がないため、他の方法は見つかりませんでした。

また、小さな気象サービスプロジェクトを設定したので、それを見て、作成されているログファイルを確認できます。

于 2012-04-26T18:36:53.477 に答える
0

この問題を解決する最善の方法は、オブジェクトを返すときにオブジェクトをシリアル化することです:)

于 2012-05-02T16:48:30.023 に答える
0

このユーティリティは石器時代のものですが、私が使用していたときは非常にうまく機能しました: SOAP Toolkit 3.0 . その後、より洗練された方法が追加されたと思いますが、まずは試してみてください。

于 2012-04-26T18:32:40.117 に答える