Prism.DryIOC注册服务时速度很慢

时间:2019-02-15 07:58:14

标签: xamarin.forms prism

我有一个实现我的Manager的{​​{1}}和一个使用构造函数注入的ApiService,因此我使用ServiceMapper注册这些服务,但是我发现每当我注册这些服务,特别是Manager和ApiService的速度很慢,我试图在运行时注册它,好像我通常的4s启动时间一直到8s。而且,如果我在加载containerRegistry.RegisterSingleton时进行注册,则该模块中的导航也会对其产生影响。

这是正常现象还是有什么方法可以改善这种表现?

EDIT1:好像每当我通过module解决服务时,事情就变慢了

更新:问题似乎出在引用项目时

我有两个项目Manager和AP​​IService,这些Manager引用APIService并将服务从APIService注入到Managers

所以看起来像这样

ManagerProject.csproj

Dependency Injection

Module.csproj

ITestAPIService TestAPIService;
public TestManager(ITestAPIService testAPIService)
{
    TestAPIService = testAPIService;
}

如果我将public TestALandingPageViewModel(ITestManager testManager) : base(testManager) { } 直接注入我的APIService,就不会有延迟。同样,如果我删除了对ViewModel的{​​{1}}引用,就不会有延迟。

即使我只是移除APIServiceManager中的DI中的APIService,也会出现延迟

0 个答案:

没有答案