在显示消息流时,SignalR客户端方法并不是每次都执行。但它正在使用调试器,为什么?

时间:2015-04-27 05:30:54

标签: asp.net signalr

客户端方法DisplayMessage不是每次都执行。我需要显示一条消息流。但是当我将调试器放在客户端代码中时,它每次都会执行。这是我的客户端代码。

chat.client.displayMessage = function (data) {                
        // Html encode display data 

        debugger;

        var encodedData = $('<div />').text(data.GPSPosition).html();
        var data = encodedData.split("\n");
        var varlat = data[0].replace("Latitude:","").trim();
        var varlong = data[1].replace("Longitude:", "").trim();
        ShowInGoogleMap(varlat, varlong);
      };

如何显示消息流?为什么它只与调试器一起使用?

这是我的服务器代码。我从集线器类之外的类调用客户端方法。

     IHubContext hubContext =    GlobalHost.ConnectionManager.GetHubContext<AzureGuidanceEventHubReceiver>();                    
     hubContext.Clients.All.DisplayMessage(newData);

1 个答案:

答案 0 :(得分:0)

我认为您的代码中存在问题,因为您的方法参数与本地变量(数据)具有相同的名称。修改本地变量的名称,它应该没问题。在调试模式下,不会覆盖数据的值。