Frage

Ich habe einen Handler, der harte Arbeit unter Bildern leistet. Es sieht aus wie http://example.com/webservice.ashx?imageParam1=100&imageParam2=200

Jede Anfrage an diesen Handler dauert ungefähr 2-3 Sekunden.

Ich brauche eine Möglichkeit, die Bildgenerierung abzubrechen, wenn die Client -Schließverbindung (dh die Seite Schließen oder eine Anforderung für ein anderes Bild senden).

Gibt es eine Möglichkeit, dies zu tun?

War es hilfreich?

Lösung

Du musst zuschauen IsClientConnected Eigentum von HttpContext.Response Objekt. Wenn es sich zu falsch ändert, stornieren Sie die Bildgenerierung.

Ich kann nicht mehr Ideen bereitstellen, da es von der Art und Weise, wie Sie Bild erstellen, abhängt. Ich kann nur beraten, separate Generationen -Thread zu erstellen, die vom Haupt -Thread abgebrochen werden können, der regelmäßig die Verbindung überprüft. Außerdem müssen die Ressourcen des Generators irgendwie gereinigt werden, und dies kann ein wesentliches Problem sein, das die Komplexität der Lösungen erhöht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top