我目前在windows azure网站上托管了2个网站(clientportal和admin)。
我现在要介绍SignalR,以摆脱javascript民意调查。我需要的是,当管理员在管理站点上发送广播消息时,所有活动客户端都应该接收它。现在,clien一直在轮询网络服务器,当ajax轮询收到时,网络服务器会检查数据库中的新消息。
从admin webserver通知客户端Web服务器的最佳方法是什么? WebApi可以吗?或者有简单的方法吗?
答案 0 :(得分:1)
从Azure网站和SignalR的角度来看,作为客户端和管理员是透明的。这是一个实现细节,因此,有很多方法可以做到这一点。
SignalR分为两部分:javascript库和用于创建" Hub"的.NET库。完成您要做的事情的一种方法是使用SignalR和ASP.NET Web API的.NET端在您的Admin后端实现Hub功能;并使用SignalR的javascript端在客户端订阅和收听通知。
另一种方法是创建第三个组件,仅用于SignalR Hub,独立于客户端和管理员网站。在这种情况下,管理员和客户端都会订阅集线器,但只有管理员会推送,而客户端会监听。
您可以在互联网上找到许多有用的例子。这是其中之一:http://msdn.microsoft.com/en-us/magazine/hh965663.aspx
我希望这能回答你的问题。