IIS: Interrompere il lavoro del gestore sulla connessione client vicino
Domanda
Ho un gestore che fare un po 'duro lavoro sotto le immagini. E 'l'aspetto di http://example.com/webservice.ashx?imageparam1= 100 & imageparam2 = 200
Ogni richiesta a questo gestore di prendere circa 2-3 secondi.
Ho bisogno di un modo per interrompere la generazione di immagini se il client stretta connessione (cioè. Chiudi Pagina o invia una richiesta per un'altra immagine).
è che c'è un modo per fare questo?
Soluzione
Dovete guardare proprietà IsClientConnected
dell'oggetto HttpContext.Response
. Quando si passa a falso, annullare la generazione di immagini.
Non posso fornire ulteriori idee in quanto dipende dal modo in cui si crea l'immagine. Posso consigliare solo per rendere thread separato generazione che può essere interrotto da filo principale che controlla periodicamente la connessione. Anche le risorse del generatore devono essere ripulito in qualche modo e che può essere importante problema crescente complessità soluzione.