Мне нужно вызвать другой метод в ожидании завершения метода ConnectAsync. Я пытаюсь использовать пул потоков, циклы и т. Д., Но у меня по-прежнему есть одна и та же проблема, потому что при запуске метода ConnectAsync немедленно вызывается следующий метод, но мне нужно сначала закончить метод ConnectAsync, а затем вызвать мой метод. Метод ConnectAsync подключается к серверу в моем клиенте веб-сокета, и когда Im подключен, тогда должен быть вызван мой метод (метод перейдет на другую страницу). Есть идеи? ,Вызов другого метода при ожидании завершения метода ConnectAsync
Ожидаемый метод: ждут socket.ConnectAsync (сервера)
Мой метод, который я хочу назвать, когда ожидаемый финиш: Frame.Navigate (TypeOf (MainContentPage));
метод в моем клиенте веб-сокетов:
public async void _connect(string token, string idInstalation, string lang)
{
try
{
if (token!=null){
socket.SetRequestHeader("Token", token);
socket.SetRequestHeader("Lang", lang);
socket.SetRequestHeader("idInstallation", idInstalation);
}
await socket.ConnectAsync(server);
System.Diagnostics.Debug.WriteLine("Connected");
connected = true;
writer = new DataWriter(socket.OutputStream);
messageNumber = 1;
}
catch (Exception)
{
var dialog = new MessageDialog("Cannot connect to server", "Error").ShowAsync();
}
}
public static void connect(string token, string idInstalation, string lang)
{
instance._connect(token,idInstalation,lang);
}
Главная, где вызывается метод WebSocket:
private void connectMe()
{
WebSocketClient.connect(null, null, null);
Frame.Navigate(typeof(MainContentPage));
}