¿Deteniendo y reiniciando HttpListener?

Estoy trabajando en una aplicación que tiene unaHttpListener. Mi objetivo es que el usuario encienda y apague al oyente según lo desee. Puse el Oyente en un nuevo hilo y tengo un problema para abortar ese hilo. Leí en alguna parte que si intentas abortar un hilo que está en un contexto no administrado, tan pronto como vuelva a entrar en un contexto administrado,ThreadAbortException será despedido Parece que un HttpListener'sGetContext() El método no está administrado porque cuando intento abortar el hilo, no ocurre nada hasta que hago una solicitud web en contra de mi aplicación. ENTONCES el hilo sale. El problema es que cuando intento eliminar el hilo, puedo volver a iniciar el hilo más tarde en el mismo puerto yHttpListenerException Se apaga diciendo que el prefijo ya está registrado.

¿Cómo puedo matar a un hilo de rosca HttpListener? ¿Existe una alternativa manejada paraGetContext() ¿Eso permitirá abortar el hilo? ¿Puedo abortar el hilo de manera que el código no administrado se detenga?

Respuestas a la pregunta(3)

Su respuesta a la pregunta