1
A
回答
5
答案取决于您使用的绑定。对于TCP或命名管道传输协议,您可以传输任何数据 - 包括数据合同。如果你想使用流通过HTTP(通过basicHttpBinding的支持),你需要某几个限制:
- 流必须被允许在结合
- 操作具有仅包含单流实例或消息合同工作Stream类型的body元素。数据合同只能作为消息合同上的自定义消息标题。
流媒体通过HTTP只有有效的操作定义是:
// StreamedResponse
[OperationContract]
Stream GetData(int id);
// StreamedRequest
[OperationContract]
int PostData(Stream data);
// Streamed
[OperationContract]
Stream WorkWithData(Stream data);
[OperationContract]
DoSomethingResponse DoSomething(DoSomethingReqest request);
[MessageContract]
public class DoSomethingRequest
{
// Custom data and data contract allowed only as SOAP headers which are always buffered
[MessageHeader]
public MyDataContract CustomHeader { get; set; }
// No other member allowed
[MessageBodyMember]
public Stream Data { get; set; }
}
[MessageContract]
public class DoSomethingResponse
{ ... }
如果不遵守这些限制,你将最终获得两种情况:
- 操作甚至没有流如果您为流式配置绑定 - 如果您不使用Stream实例作为消息内容,则会发生这种情况
- 异常 - 如果您使用Stream实例+其他数据/数据合同作为消息内容
+0
这里意味着什么。只是发回说雇员数据被认为是流? – Mou 2016-12-25 17:44:49
相关问题
- 1. 使用WCF流式传输数据
- 2. 使用AS3进行数据流传输?
- 3. 在Wcf中如何使用消息类进行流式传输?
- 4. WCF和流式传输大数据
- 5. 使用WCF和MTOM进行流式传输
- 6. 对WCF中传输的数据进行计数的方式
- 7. 使用red5进行Http流式传输
- 8. 使用RTP进行VLC流式传输
- 9. scalikejdbc使用oracle进行流式传输
- 10. 使用ffserver进行RTMP流式传输
- 11. 使用Amazon S3进行流式传输
- 12. 使用GStreamer进行流式传输
- 13. 使用Qt进行流式传输
- 14. 使用Spring Framework进行流式传输
- 15. 使用XProc进行XML流式传输
- 16. 使用live555进行JPEG流式传输
- 17. 使用JavaScript进行流式传输
- 18. 使用FFMPEG进行RTP流式传输
- 19. 我可以使用CORBA/RMI进行实时音频流式传输吗?
- 20. 我可以使用Firebase存储进行在线音乐流式传输吗?
- 21. 使用amazon cloudfront进行数据流式传输
- 22. 使用GCM可以流式传输数据吗?
- 23. 何时使用WCF流式传输
- 24. 使用NetTcpBinding通过WCF流式传输
- 25. 使用WCF流式传输限制
- 26. 如何使用WCF 4.5流式传输大量数据WebSockets
- 27. 从Sharepoint WCF流式传输
- 28. BigQuery使用insertAll流式传输数据
- 29. 使用Django流式传输json数据
- 30. WCF,NetTcpBinding,流传输模式可以是双工的?
你可以发布示例吗?你打算使用哪种绑定? – 2010-08-26 10:58:20
以及我不确定,因为我很新的WCF。你能否给我提供一些链接,可以帮助我开始使用WCF进行流式传输。 – Amit 2010-08-26 11:14:26