【问题标题】:WCF listens to TCP portWCF 监听 TCP 端口
【发布时间】:2018-08-06 06:55:21
【问题描述】:

我正在使用带有 WCF 服务的 TCP 端口。我有发送 ASCII 消息的硬件抛出 TCP 端口。

我已经实现了 WCF 服务,我需要添加 TCP 端点来监听这个端口,获取 ASCII 消息然后对其进行一些处理。 这可能吗?

【问题讨论】:

    标签: wcf tcpclient


    【解决方案1】:

    WCF 在这种情况下不会帮助您,因为它只支持 SOAP 消息。 SOAP 是用于在 WCF/Web 服务中交换信息的协议规范,其消息格式依赖于 XML。

    您不能使用 WCF 作为传统的 tcp 服务器来解析 ASCII 消息。这些消息必须结构化。

    【讨论】:

    • 感谢 Cyber​​maxs 的快速回复,太好了,但是 wcf 消息自定义编码器无法执行此操作?
    • 也许...但 WCF 默认使用 SOAP。 WCF 团队在 .net 3.5 上使用 WCF REST(Json/Xml) 为 HTTP 添加非 Soap 格式。我不知道你的 WCF 技能,但这似乎是一项非常复杂的技术挑战,而且基本上是开箱即用的。
    • 很好,但我该如何执行此操作,使用哪种技术?非常感谢 Cyber​​maxs