如何解决C#-任务始终处于“ WaitingForActivation”状态
我有以下方法:
CancellationTokenSource taskController = new CancellationTokenSource();
public Task scheduleAction(Action action,DateTime ExecutionTime)
{
DateTime eastern = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(
DateTime.UtcNow,"Eastern Standard Time");
Task WaitTask = Task.Delay((int)ExecutionTime.Subtract(eastern).TotalMilliseconds,taskController.Token);
WaitTask.ContinueWith(_ => action);
return WaitTask;
}
通过以下几行调用它:
Action start = () => startMonitor();
Task startTask = scheduleAction(start,DateTime.Now.Date + new TimeSpan(8,0));
这样,显示器可以每天8:00开始运行。但是,Status
中的Task
始终是WaitingForActivation
。我尝试使用Start()
方法,它返回了Exception="Start may not be called on a promise-style task."
。
有什么线索使这项工作可行吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。