我们正在制作一个Xamarin应用程序,该应用程序使用带有DryIoc的PRISM库进行DI。我们在.NET Core依赖注入简单的IServiceCollection中注册了Transient或Scoped的一些服务,我们将其应用于DryIoc。
我们遇到的问题是(即使我们将类型注册为Transient),当容器在构造函数中为新视图注入依赖项时,它每次都会注入相同的实例。
在我们的PrismApplication.CreateContainer
覆盖实现中,我们只调用base.CreateContainer
,并使用WithDependencyInjectionAdapter
方法添加.NET Core集合。
目标是在每个视图创建中创建依赖项的新实例(例如,新的DbContext
)。我们怎样才能做到这一点?