SignalR(jquery.signalR-2.0.0-beta2.js)に基づくリアルタイムメッセージングシステムを使用してasp.net mvcアプリケーションを開発します。問題は、SignalR接続の開始後にすべての部分ビューをロードできないことです。この場合は、 $ .connection.hub.start({transport: 'longPolling'})。done(function(){ applicationHub.server.connectUser(); }}の後にあるすべてのAjaxリクエストは保留状態のままです。この要求を非同期にするか、SignalRのバグですか?ご協力いただきありがとうございます!SignalR connection freeze他のajaxリクエスト
SignalRコール:部分的なビューをレンダリング
<script type="text/javascript">
$(document).ajaxStop(function() {
var applicationHub = $.connection.applicationHub;
if ($.connection.hub && $.connection.hub.state == $.signalR.connectionState.disconnected) {
registerConversationClientMethods(applicationHub);
$.connection.hub.start({ transport: 'longPolling'}).done(function() {
applicationHub.server.connectUser();
})
.fail(function() {
});
}
});
</script>
Ajax呼び出し:
関数LoadActivities(ID、種類、容器、アクション、loaderpath){
var url = action + '/?id=' + id + '&type=' + type;
var targetDiv = container;
var ajaxLoading = "<img id='ajax-loader' src='" + loaderpath + "' height='6' width='50' style='margin:5px;'>";
$(targetDiv).html("<div align='center'>" + ajaxLoading + "</div>");
$.get(url, null, function (result) {
$(targetDiv).html(result);
});
}
あなたがiOS版を使用しています?これは問題ですか? https://github.com/SignalR/SignalR/issues/1406 –
いいえ私はWindows 7を使用しています。あなたの問題は同様の動作をしていますが、私が理解しているものではありません。すべての非同期ajaxリクエストは、シグナル状態のajaxリクエスト(poll?transport = longPolling&connectionToken = 1Kpx%2B72 ...)が開始された後も保留状態に留まります。 – Alliancer
Windows 7 +完全IIS(iis expressではない)の同時接続数は10です。完全iisを使用していますか? – davidfowl