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 находится в этой ситуации?

0 ответов

Другие вопросы по тегам