Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 private static void AddItem(AspNetCoreDiagnosticListener listener) =>
 listener.OnNext(new KeyValuePair <string, object>("Microsoft.AspNetCore.Hosting.HttpRequestIn.Start", new DefaultHttpContext()));