我是SignalR的新手,并且经历了一些教程,因为我的任务是升级当前的实现.
我们有一个使用SignalR(版本1.x)的ASP.NET MVC应用程序.该应用程序位于我们的F5负载平衡云环境中.因此,我们使用相同的负载均衡器有多个站点(针对不同的客户).为了使SignalR调用服务器端,我们使用HubConnection
来自Microsoft.ASPNET.SignalR.Client命名空间并创建一个这样的代理(此处为完整示例):
var hubConnection = new HubConnection("http://www.contoso.com/"); IHubProxy stockTickerHubProxy = hubConnection.CreateHubProxy("StockTickerHub"); stockTickerHubProxy.On("UpdateStockPrice", stock => Console.WriteLine("Stock update for {0} new price {1}", stock.Symbol, stock.Price)); await hubConnection.Start();
http://contoso.com/
当前客户的站点URL 在哪里.
我们正在寻求升级到最新的SignalR(版本2.x),我想知道是否有必要使用它HubConnection
.即使上面的文章指定版本2,它确实提到:
本文档介绍了在.NET客户端中使用适用于SignalR版本2的Hubs API,例如Windows Store(WinRT),WPF,Silverlight和控制台应用程序.
这是一个带有常规类库后端的Web应用程序,用于数据访问.看一下本教程,我没有看到任何内容HubConnection
(它也没有提到负载平衡).从聊天教程中考虑以下内容:
public class ChatHub : Hub { public void Send(string name, string message) { // Call the addNewMessageToPage method to update clients. Clients.All.addNewMessageToPage(name, message); } }
然后,在Statup.cs中:
public class Startup { public void Configuration(IAppBuilder app) { // Any connection or hub wire up and configuration should go here app.MapSignalR(); } }
所以我的问题是,我们正确使用SignalR吗?如果没有,运行使用SignalR(v2.x)的负载均衡应用程序时需要进行哪些考虑/修改?关于负载平衡等问题,我找不到多少.
或者这是团体工作?