Concurrent ASP.NET richiesta utilizzando la gestione delle sessioni InProc
-
29-09-2019 - |
Domanda
Prima di tutto lasciatemi dire quello che sto cercando di realizzare. Vorrei informare l'utente (s) di mia applicazione web se vengono apportate modifiche a un documento che stanno attualmente lavorando su. Ho intenzione di utilizzare polling lungo per raggiungere i miei risultati desiderati. Quando invio una richiesta alla pagina di polling lungo (che i sondaggi e dorme per circa 250ms tra iterazioni fino a quando un timeout) e contemporaneamente tentano di caricare un'altra pagina del mio sito web, la seconda richiesta è in coda fino a quando il primo è completa. C'è qualche soluzione a questo problema? Prima del tempo, utilizzando un giardino web o qualsiasi forma di gestione della sessione di InProc non è accettabile in questa situazione. Grazie a tutti per qualsiasi aiuto che potete offrire.
Soluzione
Questa è probabilmente la sincronizzazione sessione causando richieste per essere gestite in modo sequenziale. Se si riesce a cambiare il tuo gestore di lungo polling di non essere a conoscenza della sessione, allora dovrebbe risolvere il problema.
non ha detto qual è il bersaglio, ma se si tratta di un .ashx
IHttpHandler
o personalizzato che non implementa IRequiresSessionState
quindi la richiesta non attribuirà alla (o sincronizzare con) la sessione. Naturalmente questo significa anche la richiesta di polling lungo non avrà accesso alla sessione.