ERROR:System.Net.HttpListenerException (995): The I/O operation has been aborted because of either a thread exit or an application request

В общем, есть фоновый поток в котором крутится класс, который стартует фоновый поток:

private void Listen()
    {
        while (_listener.IsListening)
        {
            try
            {
                var result = _listener.BeginGetContext(OnRequest, _listener);
                result.AsyncWaitHandle.WaitOne();
            }
            catch (ObjectDisposedException)
            {
                return;
            }
        }
    }

, в котором крутится HttpListener, который создается в этом же классе.

Проблема в том, что вылетаю в этом месте:

   private void OnRequest(IAsyncResult result)
    {
        HttpListenerContext context;
        try
        {
            context = _listener.EndGetContext(result);
        }
        catch (HttpListenerException e)
        {
            Log.Error($"Can't  EndGetContext from prefixes :{string.Join(";", _listener.Prefixes)} ERROR:{e}");
            return;
        }

С ошибкой:

ERROR:System.Net.HttpListenerException (995): The I/O operation has been aborted because of either a thread exit or an application request.

Проблема в том, что оно работало, а сейчас что-то не работает.

Если нужна какая-то доп информация, то я ее предоставлю.

В какую сторону копать? Что попробовать сделать?


Ответы (0 шт):