我在 .Net MVC 中开发了一个 twitter 应用程序,它可以在指定的时间自动发送消息。
应用程序的核心功能基本上包含一个递归函数,发布推文并不断调用自身,直到数据库字段设置为 false,它将在下一次运行中检查。
问题是当我通过 url 运行应用程序或函数时,浏览器进入“等待响应...”模式,而函数在后台以递归循环正确运行指定时间,直到浏览器返回页面未找到错误,我认为这是浏览器中设置的默认时间,它们在网站在指定时间内没有返回响应后停止连接,并且在此之后当浏览器停止连接时,该功能也停止执行。
我想要的是让这个函数在后台递归调用自身,但也将控件返回到界面,直到我单击关闭按钮并将status
数据库中的字段更改为 false,比如多线程?
所以基本没有,我怎样才能让一个函数在后台运行并将控件返回到前台界面。请帮忙。
public ActionResult twitter_post(string msg)
{
bool status = //retrieve from database;
while(status==true){
//post Tweets;
twitter_post(msg);
}
return View();
}