我已创建.exe文件并上传到我的主机。我在主机的plesk面板中的计划任务中添加任务。我的代码运行成功完成但我的代码的某些部分(异步任务)没有运行。 这是我的代码:
static void Main(string[] args) {
Console.WriteLine("Started in "+DateTime.Now.ToString());
new Task(GetTime).Start();
Console.ReadLine();
}
private static async void GetTime()
{
string x= await DoWork();
Console.WriteLine(x);
}
private static Task<string> DoWork()
{
return Task.Run(() =>
{
Thread.Sleep(3000);
return DateTime.Now.ToString()+ " Done.";
});
}
它在我的电脑上工作正常:
于6/4/2017 1:06:01 PM开始
6/4/2017 1:06:04 PM完成。
但是在主机中只有第一个WriteLine可以工作:
于6/4/2017 1:06:01 PM开始