请帮我做出关键的设计决定。它看起来像是广泛的讨论,但这是任何开发人员或设计人员知道我们可以创建SingalR作为Windows服务以及如何创建的基本问题。 没有讨论,清楚记录或提及SingalR是否可用于以下场景。我希望这个问题不仅可以帮助我,还可以帮助开发人员和设计人员。
在SingnalR中,我们如何创建一个服务,该服务连续运行以从Fix连接获得市场价格,因此当客户端连接时,它会更新价格给该客户端以进行任何更改。任意数量的客户都可以连接到这项服务。
那么我们如何创建SingalR作为持续运行的Windows服务,无缝并行地更新客户端
UI将在WPF,ASP.Net MVC for web,HTML5 Mobile
对于这一点,SingnalR2是最好的,或者WCF是最佳选择
谢谢, ineffablep
答案 0 :(得分:0)
为此,您可以将Hubs和signalR用作Windows服务http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server
在OnConnected()
事件中,当客户端登录到您的singnalR服务器时会发生这种情况,通知所有已连接的客户关于股票价格的变化
public override Task OnConnected()
{
// Get stock price
// Update client on new stocks
Clients.All.UpdateStocks();
}
您的客户需要实施UpdateStocks(),请参阅此处如何创建客户http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client