C# task.factory.start通过另一个提交请求取消新线程

C# task.factory.start通过另一个提交请求取消新线程,c#,multithreading,C#,Multithreading,我有一个web服务,只有一种方法。web服务的工作非常简单。以下是我的web服务代码的一部分: //submit transaction(s) into the database Simpay simpay = new Simpay { Account = account, Job = new SystemJob { ID = 0, TypeName = "SimpayHistory" } }; Task.Factory.StartNew<bool>(simp

我有一个web服务,只有一种方法。web服务的工作非常简单。以下是我的web服务代码的一部分:

    //submit transaction(s) into the database
    Simpay simpay = new Simpay { Account = account, Job = new SystemJob { ID = 0, TypeName = "SimpayHistory" } };
    Task.Factory.StartNew<bool>(simpay.AddHistory);

你正在经历的是工作Skeet所描述的重新进入。我必须把你介绍给他的职位。他对此作了深入的解释

一个简短的回答是,未来任务的执行可能会劫持现有的任务并杀死它们的进程

[DEBUG];[2015-11-05 07:37:57,526];[345];[DataBase.Query line:56];[2.5646];[];[(Stored Procedure: ud_prc_simPayRetrieveLastTransaction)(Code: 1)(Message: No Error.)(SQL Parameters: @mobileNumber)]
[INFO ];[2015-11-05 07:37:57,667];[345];[Identity.DoesUserNameContentValid line:146];[0.0591];[];[(Message: user name content validation completed successfully.)]