我正在实现一个小小的通信库以获得乐趣,它的功能非常像wcf。所有实现都基于webRequest和HttpListener。
我在问是否有办法倾听或与wcf沟通,以及我可以做哪个交通层......我不是在问这么做或者很难。只是问一个人是否知道怎么做:D
答案 0 :(得分:2)
WCF使用不同的bindings来确定用于在客户端和服务器之间交换消息的协议。使用非WCF机制(如WebRequest)与服务进行通信的难度取决于您为服务选择的绑定。
大多数WCF绑定使用SOAP标准的变体来通过各种传输(HTTP,TCP等)交换消息,并且很难正确且完整地实现这些。 WCF中最简单的基于SOAP的绑定是BasicHttpBinding,它是可互操作Web服务的整个WS-I Basic Profile标准的实现。
但是,有一个绑定WebHttpBinding使用REST样式的HTTP请求,而不是SOAP用于所有通信。 REST服务很容易理解,你基本上只是在HTTP请求中将方法参数作为GET或POST参数传递。尝试与该绑定进行互操作可能是您最好的选择。