C# 同一页面中的信号服务器/客户端调用

C# 同一页面中的信号服务器/客户端调用,c#,signalr,C#,Signalr,我继承了一些signer(使用JQuery)代码,其工作方式如下: 单页onDocumentReady调用服务器端C#方法: 此方法执行一个操作,然后调用客户端方法“goToLot”: Clients.Group('auction').goToLot(123, 'details'); 单个页面也正在侦听此调用: liveAuction.client.goToLot = function (lot, lotDetails) { console.log('refreshed', lot,

我继承了一些signer(使用JQuery)代码,其工作方式如下:

单页onDocumentReady调用服务器端C#方法:

此方法执行一个操作,然后调用客户端方法“goToLot”:

 Clients.Group('auction').goToLot(123, 'details');
单个页面也正在侦听此调用:

liveAuction.client.goToLot = function (lot, lotDetails) {
   console.log('refreshed', lot, lotDetails)    
我可以通过浏览器追踪请求,但有时goToLot会被点击,有时不会

SignalR: Invoking liveauctionhub.FetchLot
SignalR: Triggering client hub event 'goToLot' on hub 'LiveAuctionHub'.
SignalR: Invoked liveauctionhub.FetchLot
但goToLot只会偶尔触发,刷新时几乎不会触发


抱歉:问题是,为什么客户端集线器事件goToLot没有被调用

发现集线器多次连接的问题。一次进入_布局页面,然后进入视图本身。删除“布局”页面中的一个可以解决此问题。

发现了集线器多次连接的问题。一次进入_布局页面,然后进入视图本身。删除_布局页面中的一个可以解决这个问题。

Roman补充道,抱歉。调用
onDocumentReady
时,可能信号机连接尚未建立。请验证。这一定是因为我按如下方式调用fetchLot:$.connection.hub.start().done(函数(){liveAuction.server.fetchLot(123);抱歉,Roman补充道。可能在调用
onDocumentReady
时信号器连接尚未建立。请验证。这一定是因为我按如下方式调用fetchLot:$.connection.hub.start().done(函数(){liveAuction.server.fetchLot(123);
SignalR: Invoking liveauctionhub.FetchLot
SignalR: Triggering client hub event 'goToLot' on hub 'LiveAuctionHub'.
SignalR: Invoked liveauctionhub.FetchLot