日期:2014-05-20  浏览次数:21129 次

在使用WCF时遇到一个异常:
在获取元数据是出现这个异常信息:
net.tcp://localhost:8001/Service.Server”不支持正在使用的 .Net 组帧模式。有关详细信息,请参见服务器日志。


------解决方案--------------------
?Transport Channel 支援的通訊協定
通訊協定
 HTTP http://localhost:8001 
 TCP net.tcp://localhost:8001/MyService 
 Peer newwork N/A 
 IPC (Inter-Process Communication) net.pipe://localhost/MyPipe 
 MSMQ net.msmq://localhost/MyQueue 

<endpoint address="http://localhost:8080/MyService" binding="wsHttpBinding" contract="MyNamespace.IMyContract"/>

------解决方案--------------------
BasicHttpBinding不支持可靠性,BasicHttpBinding面向旧的ASMX Web服务,是不具有可靠性的;
NetMsmqBinding不支持可靠性,MSMQ协议,使用消息队列,针对断开调用,不存在传输会话;
MsmqIntegrationBinding不支持可靠性;支持WCF与MSMQ协议通信,不存在传输会话;
NetPeerTcpBinding不支持可靠性。NetPeerTcpBinding则为广播场景设计。
WSDualHttpBinding支持可靠性的,建立两个http会话通道,保持回调通道,确保基于HTTP协议的客户端存在;
NetTcpBinding 支持可靠性,显然使用TCP传输数据。以及各种WS绑定,默认情况下并不支持可靠性,允许启用;
NetNamedPipeBinding绑定总是拥有一个确定的从客户端到服务的跳数,因而它的可靠性是绑定固有的;
WSFederationHttpBinding支持可靠性,支持联邦通信协议,支持在多个安全区域进行安全会话。
WS绑定协议一般都提供了对可靠性传递的支持,可以编程或者配置方式在项目里启用。可靠性传输要根据绑定的目标场景而定。

都可能影響,並不是一定要你把net.tcp换成http发布元数据,綁定針對你的数据元而定,而你選的綁定支持什麼你自己也必須清楚
------解决方案--------------------
“请参见服务器日志”。日志翻出来看。