Объединение нескольких continueWithC#

Место общения программистов C#
Anonymous
Объединение нескольких continueWith

Сообщение Anonymous »

У меня есть код, который я хотел бы связать с помощью ContinueWith

Например,

Код: Выделить всё

overAllTask = await ParseLogLine(logLine)
.ContinueWith(logModelTask => NormalizeParsedData(logModelTask))
.ContinueWith(parsedLogModelTask => AddParsedData(parsedLogModelTask.Result));

private async Task ParseLogLine(string logLine)
{ }

private async Task NormalizeParsedData(Task logModelTask)
{
var result = await logModelTask
}

private async Task AddParsedData(Task parsedLogModelTask)
{
var secondResult = await parsedLogModelTask
}
Мой вопрос: когда я начинаю связывать больше цепочек ContinueWith, тип возвращаемого значения продолжает меняться, как показано ниже: Это одна из причин, по которой мне нужно передать parsedLogModel.Result в последнюю функцию AddParsedData
Я чувствую, что неправильно использую ContinueWith, и мне нужна помощь, чтобы понять, как правильно использовать ContinueWith. Я не хочу использовать ContinueWith, используя firstTask.ContinueWith, а затем SecondTask.ContinueWith отдельно в отдельных строках.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ntinuewith

Вернуться в «C#»