我在OSX上的Mono 3.2上有一个简单的HttpListener。
listener = new HttpListener();
listener.Prefixes.Add(listenerUrlPrefix.FormatWith(emailGuid));
listener.Start();
...do some stuff to listen
if (listener != null)
{
listener.Prefixes.Clear();
listener.Stop();
listener.Close();
listener = null;
}
但是在上面的代码执行后,我仍然看到正在使用的端口
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mono-sgen 23718 administrator 8u IPv4 0xe9923e6b20e4a19d 0t0 TCP localhost:palace-1 (LISTEN)
我写的代码最终会想要启动一个新的HttpListener,我在某些情况下或某些机器上看到了(这是一个在很多机器上运行的应用程序)需要5-6秒来做listener.Start()。有什么想法吗?