我有一个实现我的Manager
的{{1}}和一个使用构造函数注入的ApiService
,因此我使用ServiceMapper
注册这些服务,但是我发现每当我注册这些服务,特别是Manager和ApiService的速度很慢,我试图在运行时注册它,好像我通常的4s启动时间一直到8s。而且,如果我在加载containerRegistry.RegisterSingleton
时进行注册,则该模块中的导航也会对其产生影响。
这是正常现象还是有什么方法可以改善这种表现?
EDIT1:好像每当我通过module
解决服务时,事情就变慢了
更新:问题似乎出在引用项目时
我有两个项目Manager和APIService,这些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}}引用,就不会有延迟。
即使我只是移除APIService
上Manager
中的DI
中的APIService
,也会出现延迟