客户端方法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);
答案 0 :(得分:0)
我认为您的代码中存在问题,因为您的方法参数与本地变量(数据)具有相同的名称。修改本地变量的名称,它应该没问题。在调试模式下,不会覆盖数据的值。