Вызов ConnectAsync для ClientWebSocket завершает метод без исключений.C#

Место общения программистов C#
Anonymous
Вызов ConnectAsync для ClientWebSocket завершает метод без исключений.

Сообщение Anonymous »

Я не могу подключиться к этому веб-сокету. Я запустил это в режиме отладки. Как только я запускаю вызов 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

Вернуться в «C#»