public void WeakReferenceTest() { using var agent = new ApmAgent(new TestAgentComponents()); var listener = new AspNetCoreDiagnosticListener(agent); AddItem(listener); listener.ProcessingRequests.Count().Should().Be(1); GC.Collect(); Thread.Sleep(10); GC.Collect(); foreach (var item in listener.ProcessingRequests) { } listener.ProcessingRequests.Count().Should().Be(0); }
private static void AddItem(AspNetCoreDiagnosticListener listener) => listener.OnNext(new KeyValuePair <string, object>("Microsoft.AspNetCore.Hosting.HttpRequestIn.Start", new DefaultHttpContext()));