Проблема с SignalR при масштабировании лазурного веб-приложения

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

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

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

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

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

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

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

1 ответ

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

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

На момент написания команды Package Manager команда для установки

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

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

Другие вопросы по тегам