Я знаю, что компилятор не может преобразовать выражение async lambda в дерево выражений, но можно ли генерировать дерево выражений вручную?
var expr = Expression.Lambda<Func<Task>>(
// how do I use 'await' in the body here?
);
var func = expr.Compile();
Я не могу найти какой-либо метод, относящийся к async
или await
в классе Expression
, но, возможно, есть другой способ?