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