0
A
回答
0
basicHttpBinding的: 基本的Web服务通信。将WCF服务公开为传统的ASMX Web服务。用于互操作性。默认没有安全性。
WSHttpBinding:带WS- *支持的Web服务。支持交易和可靠的消息。
NetTcpBinding:跨计算机的WCF应用程序之间的通信。支持双面合同和交易。
为了进一步澄清检查以下链接
http://www.codeproject.com/Articles/431291/WCF-Services-Choosing-the-appropriate-WCF-binding
0
取决于你在 “协议” 明白。
试图解释:在任何情况下,任何WCF服务都适用于TCP/IP传输协议。 当你启动服务时,它侦听IP套接字,然后接受传入字节[],然后区别在于应用程序级协议。
要将字节转换为.NET对象,有一个从所谓的MessageEncoder开始的流水线。在编码器中,字节被反序列化成一个Message对象。默认情况下有3条型编码器:
- 文本编码器,其将字节[]到串
- MTOM编码器。
MTOM是用于与SOAP消息作为原始字节传输大二进制附件的机构,从而允许更小的消息
- 二进制编码器,使用其将字节[]到.NET对象。净特定的二进制序列化器,它与非.net系统不兼容
所以这里是差异:
- BasicHttp绑定使用文本编码器。它将传入的字节解释为HTTP请求,并将字节流转换为Http标头和正文。然后,根据绑定和消息解序列器的特定类型,正文被反序列化,这是服务行为的一部分。 在一种情况下,该主体被反序列化为SOAP/XML(BasicHttp),其他方式如XML或JSON(webHttpBinding)。
- WS bindins可以使用文本编码器以及MTOM编码器。在第二种情况下,编码器知道如何从byte []流文本XML/SOAP部分和二进制附件中获取。
- netTcp绑定使用二进制编码器并将字节直接反序列化到对象中。
因此,绑定地址中的协议部分简单地区分了这两种主要情况“http://”用于绑定,这是一种非标准化,兼容非.NET世界,基于文本的绑定。和“net.tcp”为纯粹的Windows + .NET的东西。
相关问题
- 1. 为什么Objective-c协议采用其他协议?
- 2. 必须协议符合NSObject协议?
- 3. 符合其他协议绑定协议
- 4. 为什么必须通过Swift中的扩展实现协议默认值?
- 5. 为什么实体类必须有@Id?
- 6. 为什么在MIME上通过smtp协议实现64位编码,而不是其他MIME协议?
- 7. 为什么人们可以免费使用socket.io和其他Github回购协议?
- 8. 使用Three20与HTTP协议以外的其他协议
- 9. 如何将Clojure协议扩展到其他协议?
- 10. LDAP协议与其他目录服务协议
- 11. 延伸。在协议规定的委托与其他协议
- 12. uwsgi协议和wsgi协议有什么区别?
- 13. 其他语言与Python有什么协同作用?需要建议
- 14. Android搜索建议,为什么必须键入整个单词的建议?
- 15. 为什么MAVLink协议不安全?
- 16. 为什么NSFetchedResultsController不符合UITableViewDataSource协议?
- 17. 为什么类型不符合协议?
- 18. 为什么AMQP是双向RPC协议?
- 19. 为什么webFrameLoadDelegate协议不起作用?
- 20. 为什么基于TCP的HTTP协议?
- 21. Android必须拥有Expandableview,其编号为
- 22. 为什么UIView(或其子类)不采用NSCopying协议?
- 23. 以下Clojure协议有什么问题?
- 24. 对协议有什么需求T.120
- 25. 什么是HttpListenerContext.AcceptWebSocketAsync的有效子协议?
- 26. REST和HTTP协议有什么区别?
- 27. WebSocket和STOMP协议有什么区别?
- 28. 方法和协议有什么区别
- 29. 什么是联邦协议?
- 30. 什么是xmlsocket://协议?
它不是我的答案...它不能解释为什么... – user3140050
你是否检查过链接 – Vinoth