Entwickler-Ecke

Netzwerk - HttpListener richtig beenden?


lord_fritte - So 18.07.10 09:51
Titel: HttpListener richtig beenden?
Hallo ich habe folgendes Problem, ich habe einen HttpListener in einem Thread am laufen:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
void DoListen()
    {
      while (_listener.IsListening)
      {
        HttpListenerContext context = _listener.GetContext();
        
      }
    }


Wenn ich den Listener beende:


C#-Quelltext
1:
_listener.Stop();                    


Bekomme ich eine HttpListenerException:


Quelltext
1:
Der E/A-Vorgang wurde wegen eines Threadendes oder einer Anwendungsanforderung abgebrochen                    


Wie kann ich den listener sauber beenden?


jaenicke - Sa 24.07.10 12:00

Von wo aus beendest du den denn? Aus dem Thread heraus?

Denn der Fehler hört sich ein bisschen danach an als ob du das von außen abbrichst.