Клиент Signal R не подключается к WSO2 API Manager - PullRequest
0 голосов
/ 13 июля 2020

Мне удалось напрямую подключить сервер signalR, размещенный в IIS

  • Пример SignalR. Net Клиент (рабочий)
  • Chrome расширение клиента веб-сокета (работает)

Но когда я пытался подключиться через API Manager

  • Chrome клиент веб-сокета расширение работает (с токеном-носителем в URL-адресе), например ws: // IPAddress: 9099 / context / v1? access_token = XXXX

  • SignalR. net клиент (не подключается)

The SignalR. net ошибка клиента "ответ завершился преждевременно / ошибка отправки запроса"

Код:

 public async void Connect()
    {
        string url = "ws://IP:9099/context/v1?access_token=XXXX";

        var connection = new HubConnectionBuilder()
            .WithUrl(url).WithAutomaticReconnect().Build();

        try
        {
            connection.On<string, string>("ReceiveMessage", (user, message) =>
            {
                var newMessage = $"{user}: {message}";
                console.writeline(newMessage);
            });

            await connection.StartAsync();
        }
        catch (Exception ex)
        {
            // error: response ended prematurely
            throw;
        }
    }

Поддерживает ли диспетчер API WSO2 клиент SignalR Websocket? Если да, то в чем может быть причина вышеуказанной ошибки? (вероятно, отключился перед чтением потока)

Любая помощь приветствуется! Спасибо.

...