2017-01-10 2 views
0

Ich versuche, einige Updates in meinem Server zu tun und alles, was ich brauche, ist regelmäßige Updates vom Server. Wie erreiche ich das? Ich bin mir nicht sicher, ob das möglich ist, ohne in einzelne Anrufe aufgeteilt zu werden.Jquery Ajax erhalten regelmäßige Updates von Server

Mein JS ist so etwas wie dieses:

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

in meinem Controller

 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"); 
    } 

in den oben genannten, ich für eine Art und Weise bin auf der Suche alle Protokoll Aussagen zu bekommen, während die Funktion ausgeführt wird . Auf diese Weise kann ich dem Benutzer regelmäßig Updates zur Verfügung stellen.

Hinweis: Die eigentliche Methode ist viel größer und umfasst viele Schritte und Unterschritte. Da der gesamte Prozess etwa 10 Minuten dauert, haben die Benutzer keine Ahnung, was passiert. Vorausgesetzt, regelmäßige Updates würden helfen.

+1

Sie in SignalR aussehen sollte. Es ermöglicht Ihnen, Nachrichten vom Server an den Client zu senden. https://www.asp.net/signalr – Kenneth

Antwort

0

Sie benötigen entweder eine Möglichkeit, den Datenfluss wie Server gesendete Ereignisse oder Zweiweg wie WebSockets, SignalR usw. Here's an article describing both

Verwandte Themen