Мы использовали следующий код для ожидания выполнения метода, так как у нас есть методы syn c, которые должны использовать асин c методы, и это оболочка, которую мы использовали в нашем проекте
public dynamic RunTask(dynamic method) {
var result = Task.Run(async () => await method).ConfigureAwait(false);
return result.GetAwaiter().GetResult();
}
Кажется как эта строка кода работает нормально, когда метод имеет возвращаемые типы ex: Task , но сегодня, когда я написал метод без возврата, он выдает исключение, когда нет значения возврата из задачи
// throws exception in this case 'Cannot implicitly convert type 'void' to 'object'
public async Task Run(){
await //;
}
// Works
public async Task<int> Fun(){
return await //;
}
Из сообщения явно невозможно назначить void объекту, но есть ли что-то, чего мне не хватает, как заставить его работать void задачи. Мы используем. net ядро 3.1. Любая помощь очень ценится.