Я обновил версию моего. NET CORE до 3.1, но у меня есть ошибки, касающиеся сигнала R - PullRequest
0 голосов
/ 12 марта 2020

Я обновил версию своего проекта, и у меня установлен SignalR. Однако у меня есть несколько ошибок здесь: это то, что я имею в своих ConfigureServices, я думаю, может вызвать эту ошибку:

 services.AddRazorPages().AddMvcOptions(options => options.EnableEndpointRouting = false);

И затем у меня есть две ошибки в методе Configure: Относительно SIgnal R

app.UseSignalR(route =>
{
  route.MapHub<MyHub>(caminho);
});

, и я уже пробовал использовать конечные точки, подобные этому:

app.UseEndpoints(endpoints =>
{
  endpoints.MapRazorPages();
  endpoints.MapHub<ChatHub>(caminho);
});

, и он все еще не работает. Что мне делать?

1 Ответ

0 голосов
/ 13 марта 2020

Используя Endpoint Routing, вы можете попробовать:

public void ConfigureServices(IServiceCollection services)
{
    //...

    services.AddRazorPages();
    services.AddSignalR();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    //...

    app.UseRouting();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapRazorPages();
        endpoints.MapHub<MyHub>("/myHub");
    });
}

Если вашему приложению требуется поддержка IRouter, вы можете попробовать:

public void ConfigureServices(IServiceCollection services)
{

    //...

    services.AddRazorPages().AddMvcOptions(options => options.EnableEndpointRouting = false); 
    services.AddSignalR();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{

    //...

    app.UseSignalR(routes =>
    {
        routes.MapHub<MyHub>("/myHub");
    });

    app.UseMvc();
}

Для получения дополнительной информации о миграции существующих ASP. NET Проект Core 2.x для 3.x, пожалуйста, проверьте эту статью:

https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.1&tabs=visual-studio#use - mvc -без-конечной точки-маршрутизация

...