public class XhtListener : NetWorker { private HttpListener _listener = new HttpListener(); public XhtListener(IReadOnlyCollection<string> prefixes) { if (!HttpListener.IsSupported) { /// } if (prefixes == null || prefixes.Count == 0) throw new ArgumentException("prefixes"); foreach (var s in prefixes) { _listener.Prefixes.Add(s); } } public override void Start() { if (!WorkFlag) { WorkFlag = true; } var tr = new Thread(() => { while (WorkFlag) { try { _listener.Start();///вот на этом строке if (!_listener.IsListening) continue; HttpListenerContext context; context = _listener.GetContext(); `//////` } There is such a code, but when working on this line _listener.Start(); getting
This is the error Cannot access a disposed object. Object name: 'System.Net.HttpListener'. Cannot access a disposed object. Object name: 'System.Net.HttpListener'.