不支持流传输 + 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)如何加密/签署消息?
错误:流式传输作业失败:流分析作业存在验证错误:当前不支持到端点的多个输入列