Prism.DryIOC работает медленно при регистрации сервисов - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...