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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top