一个线程或监听器,用于检查数据库ASP.NET中的某些数据



我想创建一个线程或监听器(我很新的线程,这就是为什么我在这里问),这将检查每一天,如果Return_Date是或不是null,如果它是空的,然后它会发送电子邮件给我和人谁租的物品,他/她还没有返回。我只需要一个函数,它将创建这个线程/监听器,其他的一切,如发送电子邮件,我将自己做。

这是我的ItemRent类:

public class ItemRent
{
    [Key]
    public int ItemRentID { get; set; }
    (...)
    public DateTime Rent_Date { get; set; }
    public string Time { get; set; }
    public Nullable<DateTime> Plan_Return_Date { get; set; }
    public Nullable<DateTime> Return_Date { get; set; }
}

这是我的结束函数,它将数据添加到数据库:

[HttpPost, ActionName("SaveRent")]
    public ActionResult SaveRentConfirmed(int ID)
    {
        var temp = from x in db.ItemRentLists
                   where x.ItemRentID == ID
                   select x;
        SavingRent(temp);
        ItemRent itemRent = db.ItemRents.Find(ID);
        itemRent.Confirmed = true;
        db.Entry(itemRent).State = EntityState.Modified;
        db.SaveChanges();
// HERE I WOULD LIKE TO START A THREAD/LISTENER AND CONTINUE E.G. ADDING NEW RENTS OR DO ANYTHING ELSE IN MEANTIME
        return RedirectToAction("Details", new { id = ID });
    }

我到底要做什么?

这将创建一个线程以私有方式运行代码void MyVoidMethod()

myThread = new Thread(new ThreadStart(MyVoidMethod));
myThread.IsBackground = true;
myThread.Start();

如果你需要传入参数,请使用ParameterizedThreadStart。

最新更新