扩展Azure Web应用程序时SignalR问题

时间:2018-12-05 16:28:11

标签: azure signalr signalr-backplane signalr-service

我有在.net Framework 4.6.2上运行的现有Asp.net mvc azure webapp。我正在使用SignalR进行实时操作。在启用自动缩放之前,一切工作正常。启用自动缩放后,我不会每次都收到消息。我知道这是因为有多个网站实例。我看到并尝试了一些选项来解决此问题,即

  (i) Service Bus
  (ii) Sql server backplane
  (iii) Redis backplane

现在我也听说过Azure SignalR服务。

我尝试了服务总线,但是它不起作用。我也对“ appName”参数有些困惑  GlobalHost.DependencyResolver.UseServiceBus(connectionString,“ appName”); 是我的Web应用程序名称还是服务总线名称?但是我尝试了两者,却没有工作

第二,我尝试了azure signalR服务。我安装了必需的软件包,但是在Startup.cs中没有名称为'app.MapAzureSignalR(this.GetType()。FullName)'的功能。也没有选择任何名称空间引用。

对于天蓝色signalR服务:-仅适用于.Net内核吗?

请帮助我找到易于实施且经济高效的解决方案。我的网站访问量不多。

1 个答案:

答案 0 :(得分:0)

如果您没有MapAzureSignalR方法,则可能意味着您使用了错误的软件包(或错误的版本)。

.net Framework的正确软件包是Microsoft.Azure.SignalR.AspNet

在编写软件包管理器命令时,

Install-Package Microsoft.Azure.SignalR.AspNet -Version 1.0.0-preview1-10275

Here's a link to the package on Nuget,它将告诉您最新版本,该版本可能会随着软件包处于预览状态而经常更改。