Проблема с SignalR при масштабировании лазурного веб-приложения - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть существующее Asp.net mvc azure webapp, работающее на .net framework 4.6.2.Я использую SignalR для операций в реальном времени.Все работает нормально, пока я не включу автомасштабирование.После включения автоматического масштабирования я не получаю сообщения каждый раз.Я знаю, что это потому, что несколько экземпляров сайта.Я видел и попробовал некоторые варианты, чтобы это исправить, например

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

Теперь я также слышал о службе Azure SignalR.

Я пытался использовать служебную шину, но она не работает.Я также немного запутался в параметре "appName" GlobalHost.DependencyResolver.UseServiceBus (connectionString, "appName");это имя моего веб-приложения или имя служебной шины?Однако я попробовал оба и не работает

Во-вторых, я попробовал службу Azure signalR.Я установил необходимые пакеты, но у меня нет файла с именем app.MapAzureSignalR (this.GetType (). FullName), доступного в Startup.cs.Также не указывается ссылка на пространство имен.

Для службы Azure signalR: - Доступно ли это только для ядра .Net?

Пожалуйста, помогите мне найти решение, которое легко внедрить и с точки зрения затрат.У меня мало трафика на моем сайте.

1 Ответ

0 голосов
/ 14 января 2019

Если у вас нет метода MapAzureSignalR, это, вероятно, означает, что вы используете неправильный пакет (или неправильную версию).

Правильный пакет для .net Framework - Microsoft.Azure.SignalR.AspNet

На момент написания команды диспетчера пакетов для установки это

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

Вот ссылка на пакет в Nuget , которая сообщит вам последнюю версию, которая может часто меняться, так какпакет находится в предварительном просмотре.

...