Я реализую ExceptionLogger для WebApi, где исключения записываются в базу данных.вызов метода void sync из Async - не может ждать void
public class CustomExceptionLogger : ExceptionLogger
{
public override async Task LogAsync(ExceptionLoggerContext context, CancellationToken cancellationToken)
{
var log = new Logger();
await log.LogMessage(context.Exception); --Cannot await 'void' complie time error here
}
}
public class Logger
{
public void LogMessage(Exception ex)
{
//code to insert message into db
}
}
Как это исправить?
Зачем вам нужно «LogAsync» быть асинхронным? –
'ждут Task.Run (() => log.LogMessage (context.Exception))'? –
@Yacoub Massad - Поскольку моя запись связана с операцией базы данных, я хочу, чтобы мой LogAsync был асинхронным. – user472269