C# 为什么服务器2012/2008 r2没有';t启动线程。任务还是线程?

C# 为什么服务器2012/2008 r2没有';t启动线程。任务还是线程?,c#,multithreading,C#,Multithreading,我的任务和ParameterizedThreadStart语法是: using System.Diagnostics; using System.Threading; using System.Threading.Tasks; 一, 四, 不幸的是,背景工作没有开始,我不知道为什么。可能与操作系统设置有关,因为 calldisconnectedServices(disFilename); 打电话没问题 请告知为什么任务不起作用?使用 很好,很简单 您使用的操作系统应该是非独立的,只要它支持线

我的任务和ParameterizedThreadStart语法是:

using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
一,

四,

不幸的是,背景工作没有开始,我不知道为什么。可能与操作系统设置有关,因为

calldisconnectedServices(disFilename);
打电话没问题

请告知为什么任务不起作用?

使用

很好,很简单

您使用的操作系统应该是非独立的,只要它支持线程。

“RononDex”经过很长一段时间,我自己找到了答案。:)

我在调用内部任务的函数中创建了一个文件。不幸的是我用的是

HttpContext.Current.Server.MapPath(“某些文件名”)

现在我正在使用

HttpRuntime.AppDomainAppPath+“\u一些文件名”


现在所有的任务都在顺利进行。因为现在我没有得到NULL HttpContext.Current.Server.:)

“为什么我不知道?”。我想除了你自己没有人能回答这个问题。@user2927378我是genna,还需要更多的信息。这本身是可行的。genna我很感激,相同的代码在本地计算机上工作,但任务在server 2012 standard.me上未启动,但如何授予IIS应用程序池以启动system.threading任务?我看到了,但有时它工作,有时失败
Task<bool> chunkUpdate = new Task<bool>(() => calldisconnectedServices(disFilename));
                chunkUpdate.Start();
ParameterizedThreadStart ths = new ParameterizedThreadStart(_Service.calldisconnectedServices);
Thread th = new Thread(ths);
th.Start(disFilename);
TaskScheduler scheduler = TaskScheduler.Default;
var fetchTask = Task<bool>.Factory.StartNew(() => calldisconnectedServices(disFilename)).
                            ContinueWith<bool>(
                            x =>
                            {
                                return true;
                            },
                        CancellationToken.None,
                        TaskContinuationOptions.None, scheduler);
 Parallel.Invoke(() =>
                {
                calldisconnectedServices(disFilename);
                }
                );
calldisconnectedServices(disFilename);
var chunkUpdate = Task.Run(() => calldisconnectedServices(disFilename));