我正在修改我们目前在我们的应用中使用的api方法。出于某种原因,当它被调用时会触发一个长时间运行的线程。这样可以快速响应客户端。我认为开始这样做的方式是不正确的。第二个问题是,当线程运行约2个小时时,它就会停止。
有没有办法决定线程保持活动的时间,还是使用任务会更好?
[HttpPost]
public void GenerateAndStore1095Cs(int tokenValue, int organizationId, int taxYear)
{
AuthenticateAndRecord(tokenValue, nameof(GenerateAndStore1095Cs), nameof(GenerateAndStore1095Cs), organizationId);
new Thread(() =>
{
PDFBusiness.GenerateAndStore1095Cs(organizationId, taxYear);
}).Start();
}