带负载均衡器的SignalR v2

 米米丫头2502860283 发布于 2022-12-15 19:31

我是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)的负载均衡应用程序时需要进行哪些考虑/修改?关于负载平衡等问题,我找不到多少.

或者这是团体工作?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有