1

ASP.NET MVC 4 Web アプリケーションに次のコードがあります。

Global.asax.cs

protected void Application_Start()
{
    Task.Factory.StartNew(
        () =>
        {
            while (!cancellationToken.IsCancellationRequested)
            {
                Thread.Sleep(100);
                Trace.WriteLine("Working");
            }
        },
        cancellationToken,
        TaskCreationOptions.LongRunningTask,
        TaskScheduler.Current);
}

アプリケーションの初期化中にタスクが実行を開始し、少し実行されるようですが、その後停止します。AppDomain が実行されている限り、実行し続けたいと考えています。停止する原因は何ですか?停止しないようにするためにできることはありますか?

4

2 に答える 2

0

取得したコードから、あなたの cancelToken が null で、コード行に NullRefernceException があるようです:

 while (!cancellationToken.IsCancellationRequested)

ログでそのような例外を確認できますか?

于 2013-06-10T08:34:42.180 に答える