SignalR适用于Windows桌面应用程序(winforms / wpf)吗?
使用SignalR与Windows桌面应用程序的优缺点是什么?
是否有性能方面的考虑?
我想在服务器和很多客户端之间建立实时连接。 连接将是持续的。
SignalR适用于Windows桌面应用程序(winforms / wpf)吗?
使用SignalR与Windows桌面应用程序的优缺点是什么?
是否有性能方面的考虑?
我想在服务器和很多客户端之间建立实时连接。 连接将是持续的。
Microsoft.AspNet.SignalR.Client45
的客户端API,可用于你的应用程序。 它适用于WPF,WF甚至控制台应用程序。
即使没有这个,SignalR只是WebSockets协议的封装,该协议是HTTP协议的一部分,几乎可以在任何平台上使用。 下载还包含iOS和Xamarin的示例。
使用SignalR与Windows桌面应用程序有哪些优缺点?
实现与服务器之间的实时通知。
是否存在性能问题?
这是一个难以回答的问题,因为没有参考点。相对于什么来说,性能好还是不好?一般来说,我认为你不必太担心这个问题。API本身很快,并且它可以防止你需要做其他慢速拉取请求的情况。
在任何客户端应用程序中,包括WPF、Windows Phone、UWP、iOS、Android以及HTML中,使用SinglarR Hub都是绝对正确的。微软已经为许多平台创建了客户端库。
但是当涉及到托管SignalR时,您可以将SingalR服务器(hub)托管在WPF应用程序中,但需要有一个理由:
可能的原因包括:
顺便说一句,SignalR和OWIN已经成为新ASP.NET 5的灵感来源。现在,您可以在WPF、控制台应用程序或Windows服务应用程序中托管ASP.NET应用程序,而无需IIS,甚至可以在Linux上进行托管。
http://www.asp.net/signalr/overview/deployment/tutorial-signalr-self-host