SignalR - 不要在 javascript 中处理来自当前调用方的通知

SignalR - Dont proceess notifications from current caller in javascript

本文关键字:调用 通知 处理 javascript SignalR      更新时间:2023-09-26

我知道这真的很简单,但我在任何地方都找不到这方面的文档。

我想做的是检测当前客户端何时发送了更新,以便不会在本地重现事件。

我希望能够在 signalR 事件中获取客户端 ID 和调用方 ID,以忽略它们匹配的 ID。

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

连接 ID 为 $.connection.hub.id

您可以使用它来阻止客户端对自己的调用。此功能尚未在服务器端启用。