【问题标题】:Can multiple WCF services communicate with each other?多个 WCF 服务可以相互通信吗?
【发布时间】:2023-12-21 19:36:01
【问题描述】:

我刚开始使用 WCF,所以我不明白抽象是如何工作的。我可以编写 WCF 服务并在多台机器上安装相同的东西,并让它们通过某个 ID 进行通信吗?我正在研究发送/接收命令,以及在设备之间发送的连续实时数据。

【问题讨论】:

    标签: c# wcf communication data-transfer


    【解决方案1】:

    您编写的任何服务都可以安装在任意数量的机器上 - 没问题。

    您在这些机器上运行的任何机器或代码也可以同时充当客户端,调用其他服务,是的,绝对是,这完全有可能。

    您需要将服务合同定义为接口,并在该服务合同中描述操作(服务方法)。部署该服务后,任何人都可以充当该服务的客户端并向其发送消息。

    当然,您可以同时拥有一个应用程序(ASP.NET、Winforms 等)——它提供服务,但也充当其他服务的客户端。

    希望能有所帮助!

    【讨论】:

    • 感谢马克的信息!只有一件事:我如何连续发送数据,并让应用程序实时响应?例如用于视频/音频。
    • 要传输大量数据,您应该查看 WCF 流式传输:msdn.microsoft.com/en-us/library/ms731913.aspx