none
Маршрут для хаба в asp.net core mvc RRS feed

  • Вопрос

  • Всем привет!
    Сайт на asp.net core mvc, включил хаб, настроил маршрут 

    app.UseSignalR(routes =>
    {
        routes.MapHub<ChatHub>("/hubs/chat");
    });

    Но метод помечен устаревшим, студия рекомендует подобную замену:

    app.UseEndpoints(endpints =>
    {
        endpints.MapHub<ChatHub>("/hubs/chat");
    });

    Но вот только здесь не та маршрутизация, тут mvc, а не endpoints.

    Есть какой-то другой метод, или можно как-то добавить маршруты для хабов в mvc маршрутизацию?

    .NET Core 3.0

    1 ноября 2019 г. 20:13

Ответы

  • На сколько я поняла в третьей версии отказались от маршрутизации mvc (читала это), грубо говоря ее поделили на контроллеры и разор, но настройка путей объединена в app.UseEndPoints(), плюс еще споткнулась на переносе настройки размера сообщений, её перенесли в services.AddSignalR(). Свой проект с SignalR перевела на 3.0 - работает. Есть проблемка, что локально не работает адекватно часть функций, но на хостинге всё ок, возможно что-то студия не притащила с собой.
    10 ноября 2019 г. 8:46
  • В .NET Core 3.0 ввели такое понятие как .NET Generic Host. Получается, что роутинг перекочевал на уровень выше, просто оставили некую обратную совместимость, но и её в будущих версиях уберут. Лучше обновить код, благо есть отличное руководство по миграции.

    Сделаем содержимое сообщества лучше, вместе!

    25 ноября 2019 г. 12:50
    Модератор

Все ответы

  • Вот страница с настройкой SignalR с переключением версий. Тут читали?
    2 ноября 2019 г. 6:33
  • Да, по этой странице и делал. Там в классе Startup, в методе Configure маршруты настраиваются через EndPoints, но в MVC его не включить: либо app.UserMvc(), либо app.UseEndPoints()
    10 ноября 2019 г. 6:15
  • На сколько я поняла в третьей версии отказались от маршрутизации mvc (читала это), грубо говоря ее поделили на контроллеры и разор, но настройка путей объединена в app.UseEndPoints(), плюс еще споткнулась на переносе настройки размера сообщений, её перенесли в services.AddSignalR(). Свой проект с SignalR перевела на 3.0 - работает. Есть проблемка, что локально не работает адекватно часть функций, но на хостинге всё ок, возможно что-то студия не притащила с собой.
    10 ноября 2019 г. 8:46
  • В .NET Core 3.0 ввели такое понятие как .NET Generic Host. Получается, что роутинг перекочевал на уровень выше, просто оставили некую обратную совместимость, но и её в будущих версиях уберут. Лучше обновить код, благо есть отличное руководство по миграции.

    Сделаем содержимое сообщества лучше, вместе!

    25 ноября 2019 г. 12:50
    Модератор