我已将一些代码放入后台任务中,如下所示:
private async void WriteToAuditLog(object sender, WriteToAuditLogAction e)
{
var auditTuple = new Tuple<DateTime, string>(e.Time, e.Message);
var backgroundTask = Task.Factory.StartNew(() => { WorkerOperationForWriteToAuditLog(auditTuple); });
await backgroundTask;
***backgroundTask.Dispose();***
}
在调用await后调用dispose是否安全?据我所知,处理行将在任务完成后执行,控件返回到UI线程,对吧?所以,我不再需要任务,可以安全地处理它,我是否正确?