【问题标题】:Streamed output from a WCF serviceWCF 服务的流式输出
【发布时间】:2016-02-26 21:04:58
【问题描述】:

我正在尝试从 WCF 服务获取流式输出。

我已将transferMode 设置为“StreamedResponse”。当客户端从服务器接收到流时,它无法读取流。从服务器端调试时,我可以看到流有数据,但从客户端流。长度抛出 NotSupportedException。将流读入缓冲区会导致读取 0 个字节。

我使用 svcutil 生成了客户端代理,并且正在使用 .NET 3.0。有没有人遇到过类似的问题?

【问题讨论】:

标签: wcf streaming


【解决方案1】:

没有任何细节很难提供帮助,但请注意 VS2005 Cassini 服务器(asp.net 开发服务器)不支持通过 http 进行流式传输。

【讨论】:

  • 我正在尝试序列化对象列表并通过流将它们发送到客户端。内存流毫秒 = 新的内存流(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, GetAllCustomers());返回毫秒;
  • 但是,当我将一个简单的文本文件读入文件流时,我可以在客户端读取它。
  • 您是否强制执行二进制编码?
  • 我最终以不同的方式使用流媒体......我使用了这个例子,它对我有用......weblogs.asp.net/cibrax/archive/2008/06/10/… 设置参数很难
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
  • 2013-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多