WCF - 是不是可以使用 HttpListener 或套接字来监听 WCF ChannelFactory

Posted

技术标签:

【中文标题】WCF - 是不是可以使用 HttpListener 或套接字来监听 WCF ChannelFactory【英文标题】:WCF - Is it possible to listen to listen to a WCF ChannelFactory with a HttpListener or socketWCF - 是否可以使用 HttpListener 或套接字来监听 WCF ChannelFactory 【发布时间】:2012-08-27 23:37:49 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于WCF - 是不是可以使用 HttpListener 或套接字来监听 WCF ChannelFactory的主要内容,如果未能解决你的问题,请参考以下文章

为啥我必须使用 WCF 而不是 Web 服务? [复制]

使用传输安全性时是不是需要用于 WCF 的 SSL?

使用通道工厂而不是使用代理或添加服务引用来使用外部 WCF 服务

WCF REST - 是不是可以在不结束执行的情况下返回响应?

wcf 数据服务是不是可以返回 json 格式的元数据?

WCF 是不是可以在没有包含基地址的地址的情况下工作?