2017-01-25 1 views
-1

Ich versuche, eine Warnmeldung an andere Benutzer zu senden, die sich aktuell unter derselben URL wie der Updater befinden.SignalR Hub Senden eines Signals an einen bestimmten Client

Lassen Sie mich sagen, ich bin auf Seite .../Customers/Detail/597 und aktualisieren Sie es.

Sobald die Seite neu geladen, ich möchte ein Signal an die Benutzer senden, die zur Zeit auf der gleichen Seite sind (.../Customers/Detail/597)

Zeit, auch wenn die anderen Benutzer auf einer anderen Seite sind wie .../Customers/Detail/687 sie noch bekommen die Warnmeldung.

Antwort

1

Diese

In Ihrer asp.net MVC Seite mit so etwas wie getan werden kann (von wo aus Sie die Nachricht senden)

IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext<Hub>(); 
hubContext.Clients.All.NotifyUser(id, message); 

und in Ihrem Javascript (wo Sie akzeptieren)

//you must have that Id (from URL) in your javascript too so you can check if user is currently on that spage 
var id = ...; 
hub.client.NotifyUser = function(serverId, message) { 

    if(id == serverId) 
    { 
     //do something with the message 
    } 
} 
Verwandte Themen