Sto provando a controllare la durata massima totale di una singola connessione in HttpListener
. Sono a conoscenza della proprietà TimeoutManager
e dei 5 valori di timeout diversi che contiene, ma non è chiaro se l'impostazione di ciascuno di questi valori comporterà il totale delle posizioni in cui può verificarsi un ritardo in una connessione.HttpListener che imposta un timeout di connessione totale
Sto cercando qualcosa di più sulla falsariga di: "Se abbiamo una connessione che dura più di x dal momento di aprire la connessione fino ad ora, interrompila senza inviare altro o aspettando qualcos'altro."
EDIT
Per chiarire, lo scenario che stavo sperimentando con il server comporta cercando di inviare la risposta e il cliente non riceve. Ciò causa HttpListenerResponse.OutputStream.Write()
da appendere indefinitamente. Stavo cercando di trovare un metodo che posso chiamare da un altro thread per interrompere la connessione. Ho provato a utilizzare OutputStream.Close()
e ottenuto Cannot Close Stream until all bytes are written
. Ho anche provato HttpListenerResponse.Abort()
che non ha prodotto alcun effetto visibile.