2009-08-25 23 views
8

HttpListener kullanan bir uygulamam var, istemcinin bağlantısı kesildiğinde bilmem gerek, şu anda tüm kodumu oldukça çirkin ve iyi bir uygulama olmayan bir try/catch bloğu içerisindeyim.İstemci bağlantısı kesildi HttpListener

İstemcinin bağlantısı kesilirse nasıl bilebilirim?

Teşekkürler!

cevap

8

Kısa cevap: Yapamazsınız. Bir müşteri konuşmayı durdurursa, alttaki yuva açık kalabilir ve hiç kapanmayabilir; sadece zaman aşımı olacak. Bunu algılama yolu, bu bağlantı üzerinde bir eylem gerçekleştirmeye çalışmaktır ve bağlantı artık geçerli değilse, ne olduğuna bağlı olarak bir çeşit istisna atar. HttpListener'ı eşzamansız olarak kullanırsanız, kodunuzu bir deneme/yakalama açısından biraz temizleyebilir, ancak maalesef takıldığınız şey budur. İstemcinin bağlantısı kesilirse patlayacak hiçbir olay yoktur.

İlgili konular