不支持流传输 + netTcpBinding = 成帧模式?

Posted

技术标签:

【中文标题】不支持流传输 + netTcpBinding = 成帧模式?【英文标题】:Streamed transfer + netTcpBinding = framing mode not supported? 【发布时间】:2010-11-30 18:35:35 【问题描述】:

谁能解释一下这个错误是什么意思:

正在使用的 .Net 框架模式是 blah blah yadda 不支持

我找不到任何有价值的信息。异常说要检查服务器日志,但是我在其中找不到与此错误相关的任何内容。我不知道“框架模式”到底是什么,否则我会尝试不同的框架模式。

我要做的是创建一个 TCP WCF 端点以将 Stream 发送到客户端。


这是界面(原型设计):

[ServiceContract]
public interface IXpsService

    [OperationContract]
    Stream GetCurrentDocument();

【问题讨论】:

界面怎么样? 可能相关:我将服务器和客户端组合在同一个应用程序中。 【参考方案1】:

出现此错误的一种方式是客户端和服务器的配置不匹配。

默认为缓冲,如果设置为流式传输,当他们尝试相互交谈时,您会收到帧错误。

它认为缓冲尝试发送的每批数据都是一个帧。

【讨论】:

是的,就是这样。问题出在 CreateChannel 调用中;没有设置传输模式。

以上是关于不支持流传输 + netTcpBinding = 成帧模式?的主要内容,如果未能解决你的问题,请参考以下文章

NetTcpBinding(读取 WindowsStreamSecurityBindingElement)如何加密/签署消息?

错误:流式传输作业失败:流分析作业存在验证错误:当前不支持到端点的多个输入列

WCF传输协议

WCF 实时视频流

Windows Phone 7.1 (Mango) 上的 NetTcpBinding

跨域的 NetTcpBinding