2012-04-07 1 views
0

Я знаю, что это действительно просто, но я не могу найти документы для этого в любом месте.SignalR - Dont proceess уведомления от текущего вызывающего абонента в javascript

Что я хочу сделать, это обнаружить, когда текущим клиентом было отправлено обновление, чтобы событие не воспроизводилось локально.

Я хочу иметь идентификатор клиента и идентификатор вызывающего абонента внутри события signalR, чтобы игнорировать те, где они совпадают.

<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> 

ответ

2

Идентификатор соединения - $.connection.hub.id.

Вы можете использовать это, чтобы блокировать вызовы непосредственно на стороне клиента. Эта функция пока не включена на стороне сервера.