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. 为什么在MIME上通过smtp协议实现64位编码,而不是其他MIME协议?
- 6. LDAP协议与其他目录服务协议
- 7. 使用Three20与HTTP协议以外的其他协议
- 8. 延伸。在协议规定的委托与其他协议
- 9. 其他语言与Python有什么协同作用?需要建议
- 10. uwsgi协议和wsgi协议有什么区别?
- 11. 为什么NSFetchedResultsController不符合UITableViewDataSource协议?
- 12. 为什么MAVLink协议不安全?
- 13. 为什么类型不符合协议?
- 14. 为什么UIView(或其子类)不采用NSCopying协议?
- 15. WebSocket和STOMP协议有什么区别?
- 16. 以下Clojure协议有什么问题?
- 17. 方法和协议有什么区别
- 18. REST和HTTP协议有什么区别?
- 19. 为什么星号必须先出现?
- 20. 为什么必须调用io_service :: reset()?
- 21. 为什么WM_APPCOMMAND LPARAM必须乘以65536
- 22. 为什么DISTINCT必须先进入MySQL?
- 23. 为什么@synthetize必须手动添加?
- 24. 为什么我必须逃脱最终]
- 25. 为什么我必须删除[close_out out_channel]?
- 26. IPEndpoint必须上传吗?为什么?
- 27. 为什么WinRT类型必须密封?
- 28. 为什么必须使用“throws IOException”
- 29. 为什么我必须声明var = Class.new?
- 30. 为什么我们必须综合?
它不是我的答案...它不能解释为什么... – user3140050
你是否检查过链接 – Vinoth