#azure #.net-core #signalr #azure-signalr
Вопрос:
Я разрабатываю приложение для чата с ядром dotnet и SingalR. 2 дня назад я узнал, что мне нужно использовать службу Azure SigalR для масштабирования своих серверов чата. Поэтому я начал создавать службу Azure SignalR и внедрять ее в свой проект. Мой чат работает как исключение на одном сервере. Но когда я добавляю часть AddSignalR в код, мое приложение выдает ошибку подключения :
Ошибка при установлении соединения Ошибка
Мой код startup.cs
services.AddSignalR()
.AddAzureSignalR("Endpoint=https://*******.service.signalr.net;AccessKey=************;Version=1.0;");
если я уберу .Часть AddAzureSignalR() из кода. Все снова работает так, как ожидалось.
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapHub<ChatHub>("/chat");
endpoints.MapHub<OnlineHub>("/online");
});
Я оба пробовал Microsoft.Лазурь.Сигнальр.Управление и Microsoft.Лазурь.Пакеты SignalR nuget. У меня одна и та же ошибка на обоих. Также я использую бесплатную опцию службы Azure SignalR
Есть ли кто-нибудь, у кого может быть представление о том, почему я теряю связь ?
Комментарии:
1. Выполнили ли вы действия по устранению неполадок в документах, например: docs.microsoft.com/en-us/azure/azure-signalr/…
2. Привет, Ной, спасибо за твой ответ. Я только что заметил, что получаю код ошибки 429, который касается количества запросов. И, похоже, я не могу пройти через это, не перейдя на платный уровень.
3. Зачем использовать ресурс Azure? Просто разместите маяк внутри API и разверните его в Azure.
4. Привет @GHDevOps. Извини, я не смог тебя вылечить. Что вы имели в виду, когда сказали «Маяк»?
5. Сигнал. Вы добавляете его внутрь ОУИНА с помощью . AddSignalR(), зачем использовать службу Azure? Просто разверните свой API в Azure, и ваша конечная точка должна подключить вас: локальный хост:58548/чат