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タイマープラグインを使用してそれを行うことができ、必要な結果が得られるまでjsonでサーバー側関数を呼び出します。

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

この関数は、60 秒ごとに関数を呼び出し続けます。そして、出力が必要になったら、使用して停止します

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