我想创建一个线程或监听器(我很新的线程,这就是为什么我在这里问),这将检查每一天,如果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。