У меня есть концентратор SignalR (v0.5.2), который отправляет сообщение клиенту JavaScript.
c#
public Task SendData(ClassName classData){
return Clients["groupid"].renderData(classData);
}
JavaScript
var _client = $.connection.myHub;
_client.renderData = function(data){
/* do stuff */
};
$.connection.hub.start({ transport:activeTransport }, function(){ });
Все работает нормально, за исключением того, что после периода бездействия в IE9 метод JavaScript не запускается.
Я просмотрел тело ответа сетевого журнала /signalr/connect?transport=foreverFrame
в инструментах разработчика IE9 и вижу, что получаю сообщение:
<script>r(c, {"MessageId":"54","Messages":[{"Hub":"myHub","Method":"renderData","Args":[....]]}],"Disconnect":false,"TimedOut":false,"TransportData":{"Groups":["LiveBid.999"]}});</script>
<div>{"MessageId":"54","Messages":[{"Hub":"myHub","Method":"renderData","Args":[....]]}],"Disconnect":false,"TimedOut":false,"TransportData":{"Groups":["LiveBid.999"]}}</div>
Тем не менее, метод JavaScript никогда не срабатывает?