Question

J'ai un gestionnaire qui font un travail dur sous les images. Il est ressembler à http://example.com/webservice.ashx?imageparam1= 100 & imageparam2 = 200

Chaque demande à ce gestionnaire prend environ 2-3 secondes.

Je besoin d'un moyen d'interrompre la génération d'image si le client lien étroit (i.e.. Page fermer ou envoyer une autre demande d'image).

Est il y a une façon de le faire?

Était-ce utile?

La solution

Vous devez regarder la propriété IsClientConnected d'objet HttpContext.Response. Quand il change de faux, d'annuler la génération d'images.

Je ne peux pas donner plus d'idées que cela dépend de la façon dont vous créez l'image. Je ne peux que conseiller pour faire du fil de génération séparé qui peut être interrompu à partir de fil conducteur qui vérifie périodiquement la connexion. Aussi les ressources du générateur doivent être nettoyés en quelque sorte et qui peut être grande complexité de la solution de plus en plus de problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top