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.
Проблема в том, что оно работало, а сейчас что-то не работает.
Если нужна какая-то доп информация, то я ее предоставлю.
В какую сторону копать? Что попробовать сделать?