尝试删除时侦听器挂起

时间:2018-08-06 13:23:34

标签: c# listener trace

我有一个按钮连接到下面的开始和停止位置。单击多个按钮后,应用程序挂在Trace.Listeners.Remove(_listener)上。知道为什么吗?

public void StartListener(ITraceTextSink sink)
{
    if (_listener != null) return;
    _listener = new TraceSource(sink);
    Trace.AutoFlush = true;
    Trace.Listeners.Add(_listener);
 }

public void StopListener()
{
    if (_listener == null) return;
    Trace.Listeners.Remove(_listener);
    _listener.Dispose();
    _listener = null;
}

0 个答案:

没有答案