我的 ASP.NET MVC 4 Web 应用程序中有以下代码:
全球.asax.cs
protected void Application_Start()
{
Task.Factory.StartNew(
() =>
{
while (!cancellationToken.IsCancellationRequested)
{
Thread.Sleep(100);
Trace.WriteLine("Working");
}
},
cancellationToken,
TaskCreationOptions.LongRunningTask,
TaskScheduler.Current);
}
似乎该任务在应用程序初始化时开始运行,运行了一段时间,但随后停止了。只要 AppDomain 正在运行,我就想继续运行。是什么导致它停止,我能做些什么来阻止它停止?