JavaScript クライアントにメッセージを送信する SignalR (v0.5.2) ハブがあります。
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 メソッドは起動しないのですか?