И используйте это вместо:

ою WPF, который имеет кнопку, которая выполняет запрос SQL на сервере SQL (запрос может занять много времени). Я хочу использовать TPL для этого.

Этот код: var result = Task.Factory.StartNew (() => {command.ExecuteNonQuery ();});

дает следующее исключение: ExecuteNonQuery требует открытого и доступного соединения. Текущее состояние соединения закрыто.

Я предполагаю, что это связано с тем, что запрос выполняется в другом потоке и не знает об открытом соединении.

У меня есть 2 вопроса: 1. Как я могу сообщить новой теме об этом открытом соединении? 2. После решения этого, как я могу получить окно, чтобы не зависать из-за этого запроса.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос