C# Ninject аргумент конструктора службы становится ликвидным
У меня есть класс "ApiClientManager", связанный с ядром Ninject, у которого есть аргумент конструктора "HttpClient". Менеджер клиентов затем используется в веб-приложении MVC, делая вызовы из контроллеров и js.
var localApiClient = new HttpClient(new HttpClientHandler{UseDefaultCredentials = true}, false);
kernel.Bind<Client.Abstract.IApiClientManager>().To<Client.ApiClientManager>()
.InSingletonScope()
.WithConstructorArgument(localApiClient);
После 1-2 часов обслуживания запросов HttpClient в диспетчере удаляется, и все будущие вызовы API завершаются ошибкой (ObjectDisposedException), пока пул приложений не будет перезапущен вручную.
Кто-нибудь знает, почему HttpClient находится в этой ситуации?