2016-03-28 22 views
0

Die Anforderung in unserem Projekt ist, Web-UI (MVC 5) wird eine Anfrage an Adapter (Zwischenschicht), die 3-4 Minuten dauert die Anfrage verarbeiten und berechnet Antwort. Diese Antwort muss an die Benutzeroberfläche zurückgegeben werden. Wir planen, Signalr für das Zurücksetzen der Antwort auf UI zu implementieren. Ich habe ein kleines POC auf SignalR gemacht, um die Verbindung zu öffnen und eine Methode von Javascript aufzurufen und die Antwort zurück zu bekommen. Wie kann ich die Daten vom Server zum Client (sobald die Verbindung eingestellt ist), keinen Aufruf von Javascript/Web für die Anforderung der Antwort?SignalR mit MVC

Antwort

-1

Um Daten vom Server an den Client die grundlegende Verwendung zu schieben ist:

Auf der Clientseite:

var myHub = $.connection.CustomHub; 
myHub.client.myFunction= function (param) { 
     alert(param); 
}; 

Auf der Server-Seite:

Clients.All.myFunction("parameter"); 

mehr Infos zu finden über Signalgeber werfen Sie einen Blick hier:

http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

Sie können das Light-Chat-Projekt auf der Seite herunterladen, es ist ein guter Anfang.

0
  1. Erhalten Hubcontext der Anwendung

    IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext ('HubName');

  2. Oben hubcontext kann

basierend auf Verbindung Id

hubContext.Clients.Client (connectionId) .JavaScript Funktion (Daten) Nachricht an alle Kunden oder Gruppen oder an bestimmte Client übertragen