-1

私はこれが本当に簡単であることを知っていますが、これに関するドキュメントはどこにも見つかりません。

私がしたいのは、イベントがローカルで再現されないように、現在のクライアントから更新が送信されたことを検出することです。

クライアント ID と発信者 ID を 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>
4

1 に答える 1

2

接続 ID は$.connection.hub.idです。

これを使用して、クライアント側で自分自身への呼び出しをブロックできます。この機能は、サーバー側ではまだ有効になっていません。

于 2012-04-07T01:40:41.553 に答える