Мне удалось напрямую подключить сервер 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? Если да, то в чем может быть причина вышеуказанной ошибки? (вероятно, отключился перед чтением потока)
Любая помощь приветствуется! Спасибо.