私は、そのbody要素を... stream ...として返すSOAP応答を持っています。これは、ストリームが渡されているということです。私はこのストリームをどのように読むことになるでしょうか?それが何の流れであるかをどのようにして知ることができますか?ストリームを受信するプログラムはWCFサービスです。SOAP応答として渡されるストリーム
1
A
答えて
0
ストリームはしばしば一度しか読み込むことができないため、ストリームを読むとそのストリームは消費される可能性があり、ストリームを再作成する必要があります。可能な場所の1つは、元のバインディングエンコーダをラップするカスタムメッセージエンコーダです。
実装する必要があるメソッドは2つあります。バッファリングされたケースでは、呼び出しをラップされたエンコーダに委譲するだけで、メッセージの内容が得られます。ストリーミングの場合、メッセージを書き込み、ラップされたエンコーダにメモリストリームを渡し、内容を検査してから、パラメータとして渡されたストリームにストリームの内容を書き出します。
public override ArraySegment<byte> WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset)
{
ArraySegment<byte> result = this.wrappedEncoder.WriteMessage(message, maxMessageSize, bufferManager, messageOffset);
// message contents on the array segment.
return result;
}
public override void WriteMessage(Message message, Stream stream)
{
MemoryStream ms = new MemoryStream();
this.wrappedEncoder.WriteMessage(message, ms);
// message contents in the memory stream
ms.Position = 0;
ms.CopyTo(stream);
}
+0
私はTransferModeをStreamedから私のWeb.configのBufferedに切り替えました。これで私のログに本文が表示されるようになりました – symbiont
関連する問題
- 1. 応答ストリームは
- 2. ユニットテストWCF Soap応答要求/応答
- 3. Node.js HTTP応答ストリーム
- 4. ここでSOAP応答
- 5. 形式のSOAP応答
- 6. SOAPエラー応答の作成
- 7. soapクライアントの応答検証
- 8. SOAP応答の処理
- 9. Flex 4のSOAP応答4
- 10. ASP.NET WebServiceオーバーライドSOAP応答
- 11. SOAP応答の処理
- 12. NodeJS要求ストリーム応答
- 13. Groovy HTTPBuilder SOAP応答が適切に解析されない
- 14. SOAP応答を解析するNSXMLParser
- 15. IIS 7.5でホストされているWebサービスのsoap呼び出しでhttp応答が返される
- 16. SOAP応答オブジェクトからコンストラクタが呼び出されていません
- 17. DataSetへのSOAP応答の解析
- 18. サーブレットでのsoap応答の処理
- 19. ColdFusion WebサービスのSOAP応答構造
- 20. IE6でIFRAMEの応答がファイルとして解釈される
- 21. HttpWebResponseの応答ストリームの最適なバッファサイズ
- 22. SimpleXMLとxpathによるZimbra SOAP応答の解析
- 23. rubyのcurbを使ってsoapからの応答を得る
- 24. Spring MVC 3.1コントローラのハンドラメソッドで応答出力ストリームに直接ストリーム
- 25. Webサービスの応答はnullですが、SOAPメッセージの応答は有効です
- 26. groovyを使用したSOAPUIのSOAP応答とJDBC応答の要素値の比較
- 27. 応答から変数にクエリデータが渡されない
- 28. 長時間実行されているHTTP(SOAP)要求に対する欠落した応答の検出
- 29. Monotouch iOSのSOAP応答でSystem.DateTime.ParseExactエラーが発生しました
- 30. Axis2クライアント - SOAP要求と応答をログに記録
StreamReaderを使用しますか? – talnicolas
私の経験では@talnicolas、StreamReaderは実際には任意のストリームを読むのには非常に便利ではありません... –
@MarcGravellああ、それはちょうどヒントだった、私は本当にC#を知りません。 – talnicolas