Объединение нескольких 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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