C# · 12月 29, 2021

c# – 使用SignalR进行桌面应用程序是否正确?

SignalR是否适合 Windows桌面应用程序(winforms / wpf)?

使用SignalR与Windows桌面应用程序有什么优点和缺点?

有没有性能考虑?

我想在服务器和很多客户端之间进行实时连接.连接将不变.

解决方法

Is SignalR suitable for windows desktop applications (winforms/wpf)?

signalr.net的答案是:

SignalR can be used to add any sort of “real-time” web functionality to your ASP.NET application.

(正如其他人所说,它可以是自主的,所以no need for IIS)

所以答案似乎不是.它是一个服务器端API.但是今天是您幸运的一天,因为SignalR的下载功能不仅可以显示服务器端的API,还可以在您的应用程序中使用名为Microsoft.AspNet.SignalR.Client45的客户端API.它适用于WPF,WF甚至控制台应用程序.

即使没有,SignalR只是在WebSockets protocol周围的包装,它是HTTP协议的一部分,可以在几乎任何平台上使用.该下载还包含一个iOS和Xamarin示例.

What are the advantages and disadvantages using SignalR with windows desktop applications?

从服务器获取实时通知.

Is there any performance problems?

这是一个难以回答的问题,因为没有参考.比较表现好还是坏?一般来说,我不认为你不用担心. API本身很快,可能会阻止您需要执行的缓慢的拉取请求.