Да, это звучит довольно бессмысленно, но у меня есть реальное требование отложить ответ службы WCF как минимум на семь секунд. Это делается сейчас с System.Threading.Thread.Sleep()
, который называется блокирующим. Поэтому я хотел бы найти решение, которое оставляет рабочий поток доступным для других запросов. Я также попробовал System.Timer
, который также оказался блокирующим.
Мне известно о возможности отправить запрос, сообщить время ожидания клиенту и выполнить второй запрос по истечении времени. Но это потребует проверки ожидаемого времени, сохранения и повторной отправки различных данных и подтверждения того, что они не изменились. Я хотел бы сначала выяснить, действительно ли это необходимо.