2017-01-10 3 views
0

私は自分のサーバーでいくつかの更新をしようとしています。どのように私はそれを達成するのですか?個々の呼び出しに分割しないとかなり可能かどうかはわかりません。機能が実行されている間、私のコントローラ上記でJquery Ajaxはサーバーから定期的にアップデートを取得します

 public string Generate() { 
     list <myClass> allItems = Getcount(myitems); 
     log("x number of Items Received from Database"); 

     foreach(var ab in allItems) { 
      if (ab.Type == "Include") { 
      log(ab.Name + "is included")' 
      } 
      else { 
      log(ab.Name + " is excluded"); 
      } 

     } 
     log("All Transactions Success"); 
     return "Success"); 
    } 

で、私はすべてのログステートメントを取得する方法を探しています

$.ajax({ 
         url: "/api/Generic/generate", 
         success: function (data) { 
          alert(data); 
         } 
        }); 

私のJSは、このようなものです。この方法で私は定期的な更新をユーザーに提供できます。

注:実際の方法はかなり大きく、多くのステップとサブステップが必要です。プロセス全体を実行するには約10分かかります。ユーザーは何が起こっているのか手がかりがありません。定期的なアップデートが提供されれば助けになります。

+1

あなたはSignalRになっているはずです。これにより、サーバーからクライアントにメッセージをプッシュできます。 https://www.asp.net/signalr – Kenneth

答えて

0

あなたはどちらかのサーバーがイベントを送信したり、WebSocketをのような2ウェイのような一方向のデータフローを必要とする、SignalRなどHere's an article describing both

関連する問題