SingalR2 / WCF服务连续运行Windows服务

时间:2014-05-31 09:39:49

标签: c# asp.net wpf wcf signalr

请帮我做出关键的设计决定。它看起来像是广泛的讨论,但这是任何开发人员或设计人员知道我们可以创建SingalR作为Windows服务以及如何创建的基本问题。 没有讨论,清楚记录或提及SingalR是否可用于以下场景。我希望这个问题不仅可以帮助我,还可以帮助开发人员和设计人员。

在SingnalR中,我们如何创建一个服务,该服务连续运行以从Fix连接获得市场价格,因此当客户端连接时,它会更新价格给该客户端以进行任何更改。任意数量的客户都可以连接到这项服务。

那么我们如何创建SingalR作为持续运行的Windows服务,无缝并行地更新客户端

UI将在WPF,ASP.Net MVC for web,HTML5 Mobile

对于这一点,SingnalR2是最好的,或者WCF是最佳选择

谢谢, ineffablep

1 个答案:

答案 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