我有在.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内核吗?
请帮助我找到易于实施且经济高效的解决方案。我的网站访问量不多。
答案 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,它将告诉您最新版本,该版本可能会随着软件包处于预览状态而经常更改。