주 콘텐츠로 건너뛰기

 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

    • 편집됨 Denis Babenko 2019년 11월 1일 금요일 오후 8:14
    2019년 11월 1일 금요일 오후 8:13

답변

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

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

    2019년 11월 25일 월요일 오후 12:50
    중재자

모든 응답

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

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

    2019년 11월 25일 월요일 오후 12:50
    중재자