从 web->web api->console 应用程序再返回的最佳通信方式是什么?
What is the best way of communicating from web->web api->console app and back again?
我正在启动一个小代码项目以从过程中学习,但我不确定不同部分之间的最佳通信方式是什么。
- 首先,我有一个纯 html/js 客户端,用户需要经常在其中获取实时更新。
- 其次,我正在考虑让网络 api 应用程序 运行 提供数据。
- 第三,我有一个控制台应用程序 运行,它需要与 Web api 应用程序通信。
所以我正在考虑从客户端->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 是持久的全双工连接,因此一旦客户端连接,两端都可以将信息推送到另一端。
我正在启动一个小代码项目以从过程中学习,但我不确定不同部分之间的最佳通信方式是什么。
- 首先,我有一个纯 html/js 客户端,用户需要经常在其中获取实时更新。
- 其次,我正在考虑让网络 api 应用程序 运行 提供数据。
- 第三,我有一个控制台应用程序 运行,它需要与 Web api 应用程序通信。
所以我正在考虑从客户端->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 是持久的全双工连接,因此一旦客户端连接,两端都可以将信息推送到另一端。