Я пытаюсь использовать задачи в своем приложении следующим образом:
Task test;
test = Task.Factory.StartNew(() => general.Login(loginName, password));
MyTextBox.Text = "test text";
Это будет поток пользовательского интерфейса, который делает этот вызов, и мне нужно, чтобы он был заблокирован до тех пор, пока рабочий поток не вернется из службы, но я не хочу, чтобы пользовательский интерфейс зависал.
Я мог бы использовать ContinueWith, но это разделит мой метод входа в систему, и это усложнит выполнение. Мне также нужен основной поток пользовательского интерфейса для запуска остальной части кода в этом методе.
Как мне решить эту проблему?