2

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

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

现在我还听说了 Azure SignalR Service。

我试过服务总线,但它不工作。我对“appName”参数也有点困惑 GlobalHost.DependencyResolver.UseServiceBus(connectionString, "appName"); 是我的 webapp 名称还是服务总线名称?但是我都试过了但没有工作

其次,我尝试了 azure signalR 服务。我安装了所需的软件包,但在 Startup.cs 中没有名称为“app.MapAzureSignalR(this.GetType().FullName)”的函数。也没有获取任何命名空间引用。

对于 azure signalR 服务:- 它是否仅适用于 .Net 核心?

请帮助我找到一个易于实施且具有成本效益的解决方案。我的网站上没有太多流量。

4

1 回答 1

0

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

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

在编写要安装的包管理器命令时

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

这是 Nuget 上包的链接,它将告诉您最新版本,该版本可能会在包处于预览状态时经常更改。

于 2019-01-13T22:45:04.867 回答