Sviluppo un'applicazione asp.net mvc con il sistema di messaggistica in tempo reale basato su SignalR (jquery.signalR-2.0.0-beta2.js). Il problema è che tutte le viste parziali non possono essere caricate dopo l'avvio della connessione SignalR. In questo caso tutte le richieste Ajax dopo lo $ .connection.hub.start ({transport: 'longPolling'}). Done (function() { applicationHub.server.connectUser(); }) rimane in sospeso. È possibile rendere questa richiesta asincrona o si tratta di un bug nel SignalR? Grazie per l'aiuto!Connessione SignalR blocco altre richieste ajax
SignalR chiamata:
<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 chiamata che rende una vista parziale:
LoadActivities funzione (id, tipo, contenitore, azione, 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);
});
stai usando iOS ? È questo il problema? https://github.com/SignalR/SignalR/issues/1406 –
no sto usando Windows 7. Il tuo problema ha un comportamento simile ma non è quello che sto capendo. Tutte le richieste asincrone asincrone rimangono in sospeso dopo l'avvio della richiesta ajax del SignalR (poll? Transport = longPolling & connectionToken = 1Kpx% 2B72 ...) che ha anche uno stato in sospeso (come dovrebbe essere). – Alliancer
Windows 7 + IIS completo (non iis express) ha un limite di connessione simultaneo di 10. Stai usando iis completo? – davidfowl