Как заставить сервер SignalR использовать длительный опрос только для определенных URL-адресов?

#c# #signalr

#c# #signalr

Вопрос:

У меня есть сервер с некоторыми веб-страницами и RESTful API, и я использую SignalR для активного сообщения о некотором статусе на веб-странице для улучшения пользовательского интерфейса. Однако, похоже, что все URL-адреса, представленные на этом сервере, используют механизм длительного опроса SignalR, и это поддерживает постоянное подключение моих клиентов API, что вызывает некоторые странные проблемы.

Например, у меня есть следующие API: /A , /B , /C . Я настроил следующую конфигурацию, чтобы SignalR мог работать и отправлять данные с /A :

 app.UseSignalR(routes =>
{
    routes.MapHub<PlatformNotifyHub>(
        "/A", (option) => { option.Transports = Microsoft.AspNetCore.Http.Connections.HttpTransportType.LongPolling; }
    );
});
  

Но, похоже, SignalR заставляет все API работать как с длительным опросом, включая /B и / C в моем примере.

Как я могу исправить это, чтобы / B и / C могли работать как обычные HTTP-адреса?

Комментарии:

1. Этот API устарел. learn.microsoft.com/en-us/dotnet/api /…