迷之警告
在一个async/await
方法中使用Task.Run
一个任务。
public async Task DeleteFile(string filename)
{
await DeleteFileFromCloudAsync(filename);
Task.Run(() =>
{
RemoveLocalFile(filename);
});
}
编辑器(vs2015with update3)中却出现迷之警告:
这个警告应该是VS的一个BUG:只要在async
方法中,任何返回值类型为Task
的时候,VS都会提示使用await
。上述场景中的Task.Run
只是异步去执行一个任务,不需要等待的,却被VS警告了,不用理它就行了。
ps:如果需要捕捉任务中的异常,那么还是需要await
的。
(VS2015 with update 3)