我需要一个返回空字符串的 Task<string>
的方法,类似于:
public static Task<string> AsyncTest()
{
return new Task<string>(() => string.Empty); //problem here
// this method would work:
// return new WebClient().DownloadStringTaskAsync(@"http://www.google.de");
}
public static void Workdl(string input)
{
Console.Write("OUT: " + input.Substring(0, 100));
}
这段代码可以编译通过,但是当我像以下这样调用它时
Task<string> dlTask = AsyncTest();
Workdl(await dlTask);
await Task.WhenAll(dlTask); //Task never completes
它从不决定。
return "some string";
就足够了。 - Lasse V. Karlsen