ExceptionLogger for WebApiを実装しています。例外はデータベースに記録されます。非同期からのvoid syncメソッドの呼び出し - 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