1

我在 .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();

    }
4

1 回答 1

0

您可以使用 jquery timer 插件来完成,通过 json 调用服务器端函数,直到获得所需的结果。

        $(document).everyTime('60s', function (i) {
               // Send your JSON call Here
         }, 1000);

此函数将在每 60 秒后继续调用您的函数。当您需要输出时,请使用

         $(document).stopTime();  
于 2012-05-29T07:00:28.980 回答