2009-03-24 10 views
0

WCFサービスからストリーム出力を取得しようとしています。WCFサービスからのストリーム出力

transferModeを「StreamedResponse」に設定しました。クライアントがサーバーからストリームを受信すると、ストリームを読み取ることができません。サーバー側からデバッグすると、ストリームにデータがあることがわかりますが、クライアント側のstream.LengthからはNotSupportedExceptionがスローされます。ストリームをバッファに読み込むと、0バイトが読み込まれます。

私はsvcutilを使用してクライアントプロキシを生成し、.NET 3.0を使用しています。誰も似たような問題を経験しましたか?

+0

コメントのリンクが機能していませんhttp://weblogs.asp.net/cibrax/archive/2008/06/10/streaming-large-content-with-wcf-and-deferred-execution.aspx .. ... except – user48545

答えて

1

詳細はわかりにくいですが、VS2005 Cassiniサーバー(asp.net開発サーバー)はhttpでのストリーミングをサポートしていません。

+0

オブジェクトのリストをシリアル化し、ストリーム経由でクライアント側に送信しようとしています。 MemoryStream ms =新しいMemoryStream(); BinaryFormatter bf =新しいBinaryFormatter(); bf.Serialize(ms、GetAllCustomers()); return ms; – klone

+0

しかし、単純なテキストファイルをファイルストリームに読み込むと、クライアント側で読むことができます。 – klone

+0

バイナリエンコーディングを強制しますか? <バインディング名= "streamingBinding"> alex