从 web->web api->console 应用程序再返回的最佳通信方式是什么?

What is the best way of communicating from web->web api->console app and back again?

我正在启动一个小代码项目以从过程中学习,但我不确定不同部分之间的最佳通信方式是什么。

所以我正在考虑从客户端->web api->控制台应用程序一直使用 WebSockets,但我无法让它工作。我可以让控制台应用程序作为服务器工作,但我不知道如何让网络 api 作为客户端工作,这样当它启动时,创建到控制台应用程序的连接,并保持它开放通信,同时根据请求向客户端传送数据。

我尝试了不同的实现,最终得到了 SignalR,因为这似乎是人们今天使用的东西:)

由于我在连接时遇到了所有这些问题,我想知道是否有更好的发送数据的方法来满足我的要求? 如果 WebSocket(使用 SignalR)是可行的方法,您能否提供一些带有工作示例的链接?我已经尝试了 Google 中的所有顶级链接,但都没有成功 ^^

提前致谢

您的 WebAPI 项目也可以充当 WebSocket 服务器。检查 this link that uses an IHttpHandler, but you can also do it in a WebAIP's controller how is explained here : Using WebSockets with ASP.NET Web API

控制台应用程序应作为客户端连接,例如使用 ClientWebSocket class

WebSockets 是持久的全双工连接,因此一旦客户端连接,两端都可以将信息推送到另一端。