2

我正在实现一个小的通信库来取乐,它的工作方式非常像 wcf。所有实现都基于 webRequest 和 HttpListener。

我在问是否有一种方法可以与 wcf 进行收听或交流,以及我可以使用哪个传输层来做到这一点……我不是在问它是否难以做到或需要很长时间。只是问是否有人知道怎么做:D

4

1 回答 1

2

WCF 使用不同的绑定来确定用于在客户端和服务器之间交换消息的协议。使用 WebRequest 等非 WCF 机制与服务通信的难度取决于您为服务选择的绑定。

大多数 WCF 绑定利用 SOAP 标准的变体通过各种传输(HTTP、TCP 等)交换消息,并且很难正确和完整地实现这些。WCF 中最简单的基于 SOAP 的绑定是BasicHttpBinding,它是用于可互操作 Web 服务的整个WS-I Basic Profile标准的实现。

但是,有一个绑定WebHttpBinding使用REST样式的 HTTP 请求而不是 SOAP 进行所有通信。REST 服务非常容易理解,您基本上只需在 HTTP 请求中将方法参数作为 GET 或 POST 参数传递。尝试与该绑定进行互操作可能是您最好的选择。

于 2012-08-28T01:35:04.170 回答