Я не могу подключиться к этому веб-сокету. Я запустил это в режиме отладки. Как только я запускаю вызов socket.ConnectAsync(), программа думает секунду и завершает вызов метода, не создавая исключения. Кто-нибудь знает, что происходит/как мне помочь? Я знаю, что URI действителен, потому что он достигает той же строки, которая работает в моей реализации JavaScript
// class WebSocketClient
public static async Task Connect(AuthCredentials credentials) {
var client = new SpeakItClient(credentials);
await client.ConnectAsync();
return client;
}
public async Task ConnectAsync() {
if (socket?.State is WebSocketState.Connecting or WebSocketState.Open)
return false;
var uri = "...";
socket?.Dispose();
socket = new ClientWebSocket();
Console.WriteLine("Narrowing down #1");
await socket.ConnectAsync(new Uri(uri), CancellationToken.None);
Console.WriteLine("Narrowing down #2");
...
return true;
}
Вот код, который я использую для его тестирования:
public static void Main(string[] args) {
Console.WriteLine("Starting");
try {
var client = WebSocketClient.Connect(new AuthCredentials {
id = "collidacube",
password = "amazinggrace"
});
}
catch (Exception e) {
Console.WriteLine(e.Message);
}
Console.WriteLine("Exiting");
}
Я получаю следующий результат:
Starting
Narrowing down #1
Exiting
Подробнее здесь: https://stackoverflow.com/questions/774 ... -exception