Мне нужно запустить задачу для проверки соединения.
Мои окна не должны быть заморожены во время этой проверки.
Поэтому я запускаю задачу и закрываю окно в концеэта задача.
Но это возвращает исключение: InvalidOperationException: 'Вызывающий поток не может получить доступ к этому объекту, потому что другой поток владеет им'.
Например:
private void Window_ContentRendered(object sender, System.EventArgs e)
{
Task.Run(() =>
{
ConnectionState = false;
if (NetworkTools.CheckGlobalConnection() == (ConnectionStatus.NetworkConnectionSuccess, ConnectionStatus.ServerConnectionSuccess))
{
ConnectionState = true;
}
this.Close();
});
}
Как мне закрыть окно в конце задачи, не замораживая его и не имея этого исключения?(У меня есть индикатор выполнения, который вращается бесконечно)