diff --git a/src/Agent/NewRelic/Agent/Core/Samplers/GCSamplerNetCore.cs b/src/Agent/NewRelic/Agent/Core/Samplers/GCSamplerNetCore.cs index 74298bac1..1b35028c9 100644 --- a/src/Agent/NewRelic/Agent/Core/Samplers/GCSamplerNetCore.cs +++ b/src/Agent/NewRelic/Agent/Core/Samplers/GCSamplerNetCore.cs @@ -129,7 +129,7 @@ public override void Dispose() { base.Dispose(); _listener?.StopListening(); - //_listener?.Dispose(); + _listener?.Dispose(); _listener = null; } } diff --git a/src/Agent/NewRelic/Agent/Core/Samplers/ThreadStatsSampler.cs b/src/Agent/NewRelic/Agent/Core/Samplers/ThreadStatsSampler.cs index 9eaca1c08..fcc769131 100644 --- a/src/Agent/NewRelic/Agent/Core/Samplers/ThreadStatsSampler.cs +++ b/src/Agent/NewRelic/Agent/Core/Samplers/ThreadStatsSampler.cs @@ -79,7 +79,9 @@ public override void Dispose() { base.Dispose(); _listener?.StopListening(); - //_listener?.Dispose(); +#if NETFRAMEWORK // calling .Dispose() in .NET 7 explodes. No idea why. + _listener?.Dispose(); +#endif _listener = null; } }