![](/img/trans.png)
[英]What's the proper way to exit the application from WindowsFormsApplicationBase.OnCreateMainForm()?
[英]What is the proper way to update an application from an API?
我有一个我想做的项目,涉及一个将串行数据发送到Raspberry Pi的Arduino,Raspberry Pi将数据显示到屏幕上并更新API。 我想要一个桌面应用程序,该应用程序还显示发送到API的数据。 为了对这些技术有所了解,最初发送的唯一数据将是在Raspberry Pi上运行的秒表计时器的状态,即IE运行与停止。 我知道定期从应用程序访问API以检索新数据会很简单,但是我希望在API收到新信息时对应用程序进行更新。 我在考虑某种订户系统,我想要更新的应用程序可以订阅API,并且将同时全部更新。
该API将以点网核心2.2编写。 桌面应用程序将在点网框架4.7.2中使用WPF编写。 用于Arduino或Raspberry Pi的其他语言或框架不相关。
每当有新数据推送到API时,如何将数据从点网核心API推送到WPF应用程序? 这是个好方法吗? 任何用于此目的的信息,建议或相关技术/框架/本机C#工具将不胜感激。
看起来您需要Web套接字。
与HTTP相对应的Web套接字在客户端和主机之间创建持久连接,从而使主机可以将数据实时推送到客户端。
我建议SignalR作为易于使用的Web Socket框架,可以将其轻松添加到.NET Core应用程序中。
可以在订购系统中的Microsoft EShopOnContainers存储库中找到SignalR的一个很好的示例。
在主API和SignalrHub之间使用消息队列,但是,您可以轻松地将两者结合起来以构成一个简单的应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.