У меня есть Manager
, который реализует мои ApiService
и ServiceMapper
, который использует инжекцию конструктора, поэтому я регистрирую эти службы с использованием containerRegistry.RegisterSingleton
, однако я обнаруживаю, что всякий раз, когда я регистрирую эти службы, особенно Manager иApiService это медленно, я пытался зарегистрировать его во время выполнения, кажется, что мое обычное время запуска 4-х увеличилось до 8-ми.И если я зарегистрирую его при загрузке моего module
, навигация в этот модуль также повлияет на него.
Это нормально или есть способы улучшить этот вид производительности?
EDIT1:Кажется, что когда бы я ни разрешал службы с помощью Dependency Injection
, именно здесь дела идут медленно
Обновление: похоже, проблема в ссылках на проекты
У меня есть два менеджера проектов и APIService,Менеджеры ссылаются на APIService и внедряют сервисы от APIServices для Менеджеров
Так это будет выглядеть
ManagerProject.csproj
ITestAPIService TestAPIService;
public TestManager(ITestAPIService testAPIService)
{
TestAPIService = testAPIService;
}
Module.csproj
public TestALandingPageViewModel(ITestManager testManager)
: base(testManager)
{
}
Если бы я вставил APIService
прямо в мой ViewModel
, задержки не было бы.То же самое происходит, если бы я удалил ссылку APIService
на свой Manager
, не было бы задержки.
Задержка также произойдет, даже если я просто уберу DI
из APIService
на моем Manager