Подключение к websocket api с помощью js и C#
Я пытаюсь подключиться к websocket api по этому адресу: wss://ws.cex.io/ws/
Если я использую код JavaScript, с объектом WebSocket, все в порядке.
Если я использую код C#, используя класс ClientWebSocket, при попытке подключиться я получаю сообщение об ошибке "Не удается получить доступ к удаленному серверу". с тем же URL, который я использовал в коде JS точно. Я попытался поместить URL-адрес в браузере и получил то же самое не может достичь ошибки сервера, поэтому я почти уверен, что есть заголовок или что-то вроде этого, что я должен использовать в моем коде C#. Может кто-нибудь сказать мне, что я пропускаю в моем коде C#? Спасибо
js код (соединение установлено):
var ws_path = 'wss://ws.cex.io/ws';
socket = new WebSocket(ws_path);
код C# (не может найти сервер)
WebSocketWrapper CexSocket = new WebSocketWrapper("wss://ws.cex.io/ws");
CexSocket.Connect();
public WebSocketWrapper(string uri)
{
_ws = new ClientWebSocket();
_ws.Options.KeepAliveInterval = TimeSpan.FromSeconds(20);
_uri = new Uri(uri);
_cancellationToken = _cancellationTokenSource.Token;
}
public WebSocketWrapper Connect()
{
ConnectAsync();
return this;
}
public WebSocketWrapper OnConnect(Action<WebSocketWrapper> onConnect)
{
_onConnected = onConnect;
return this;
}
private async void ConnectAsync()
{
await _ws.ConnectAsync(_uri, _cancellationToken); // here i get the error
CallOnConnected();
StartListen();
}