Мне кажется, что вы хотите определить анонимную асинхронную задачу.
Вы можете сделать следующее:
var taskAction = Task.Run(() => { /* .... */ });
var actionResult = await taskAction;
var taskFunction = Task.Run(async() => {
var innerTask = someInnerTask();
// Do something
var innerTaskResult = await innerTask;
// Handle result
return someValue;
});
var functionResult = await taskFunction;
В качестве альтернативы, вы можете сделать:
var actionResult = await Task.Run(() => { /* .... */ });
var functionResult = await Task.Run(() => { /* .... */ return someValue; });
Пожалуйста, обратите внимание, что оба действия и функции делегаты не получают каких-либо входных аргументов, а в случае функции, он должен вернуть Задача или Задача <> экземпляр.
Просьба уточнить ваш вопрос, поскольку в настоящее время он не имеет никакого смысла. Что означает * анонимная асинхронная задача *? –
Пытается превратить асинхронный/ждущий синхронный стиль. – sof
Тем не менее, не имеет большого смысла. –