Я пытаюсь "сохранить" асинхронную задачу для последующего завершения - я нашел пример асинхронного кэша , но это эффективно приводит к кешированию результатов в параллельный словарь, так что их результаты могут быть перезагружены без повторного выполнения задачи (реализация HTML здесь ).
По сути, я пытаюсь создать словарь задач с ключами идентификаторами корреляции (GUID). Это для координации входящих результатов из другого места (XML идентифицируется идентификатором корреляции GUID), и моя цель - приостановить выполнение задачи до тех пор, пока результаты не поступят (вероятно, из очереди).
Это сработает? Это мой первый опыт правильного асинхронного кодирования, и я не могу найти ничего похожего на мое обнадеживающее решение, поэтому я вполне могу быть на правильном пути.
Могу ли я эффективно "сохранить" задачу для последующего завершения, при этом результат задачи будет установлен во время завершения?
Редактировать: Я только что узнал о TaskCompletionSource (на основе этот вопрос) это жизнеспособно?