Это может работать, только если аргументы в конструкторе оба являются интерфейсами и зарегистрированы в конвейере DI. Если вы хотите использовать конкретные типы, подобные этому, вы должны указать значения при регистрации
services.AddSingleton<ApiService>(new ApiService(false,data));
Он не знает, какие значения вы хотите поместить в этот конструктор. Другой вариант - предоставить конструктор по умолчанию, который не имеет аргументов.
Но на самом деле вам не нужно регистрировать этот класс с помощью Dependency Injection, потому что у этого класса нет никаких зависимостей, которые нужно внедрять в первую очередь. Если вы действительно хотите, чтобы в приложении использовался только один экземпляр, сделайте его c. Синглтоны - это анти-паттерн.