2012-04-07 3 views
0

Ich weiß, das ist wirklich einfach, aber ich finde die Dokumente für diese nirgendwo.SignalR - Do not proceess Benachrichtigungen von aktuellen Aufrufer in Javascript

Ich möchte feststellen, wenn ein Update vom aktuellen Client gesendet wurde, damit das Ereignis nicht lokal reproduziert wird.

Ich möchte die Client-ID und die Anrufer-ID in einem SignalR-Ereignis erhalten, um diejenigen zu ignorieren, wo sie übereinstimmen.

<script type="text/javascript"> 
    $(function() { 
     var drag = $.connection.drag; 

     drag.move = function (x, y,clientId) { 
      if(clientId!== drag.clientId) //<-IE something like this (but this doesnt work) 
       $("#box").offset({ top: y, left: x }); 
     }; 

     $("#box").draggable({ 
      drag: function (event, ui) { 
       drag.sendMove(ui.position.left, ui.position.y); 
      } 
     }); 

     $.connection.hub.start(); 
    }); 
</script> 

Antwort

2

Die Verbindungs-ID lautet $.connection.hub.id.

Sie können damit auf der Clientseite Anrufe an sich selbst sperren. Diese Funktion ist auf der Serverseite noch nicht aktiviert.