示例#1
0
        internal static void DetachListener(ActivityListener listener)
        {
            s_allListeners.Remove(listener);

            s_activeSources.EnumWithAction(source => {
                var listeners = source._listeners;
                listeners?.Remove(listener);
            });
        }
示例#2
0
 /// <summary>
 /// Dispose the ActivitySource object and remove the current instance from the global list. empty the listeners list too.
 /// </summary>
 public void Dispose()
 {
     _listeners = null;
     s_activeSources.Remove(this);
 }
示例#3
0
 internal static void DetachListener(ActivityListener listener)
 {
     s_allListeners.Remove(listener);
     s_activeSources.EnumWithAction((source, obj) => source._listeners?.Remove((ActivityListener)obj), listener);
 }