迷之警告

在一个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)

posted @ 2017-01-17 17:39  蝌蝌  阅读(145)  评论(0编辑  收藏  举报