Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何让PRISM向视图中注入瞬态依赖关系?_C#_Xamarin_Xamarin.forms_Prism_Dryioc - Fatal编程技术网

C# 如何让PRISM向视图中注入瞬态依赖关系?

C# 如何让PRISM向视图中注入瞬态依赖关系?,c#,xamarin,xamarin.forms,prism,dryioc,C#,Xamarin,Xamarin.forms,Prism,Dryioc,我们正在制作一个Xamarin应用程序,它使用PRISM库和DryIoc for DI。我们在.NET核心依赖项注入简单的IServiceCollection中注册了一些临时服务或作用域服务,我们将其应用于DryIoc 我们遇到的问题是(即使我们将一个类型注册为Transient),当容器向构造函数中的新视图注入依赖项时,每次都会注入相同的实例 在我们重写的PrismApplication.CreateContainer实现中,我们只调用base.CreateContainer,并使用with

我们正在制作一个Xamarin应用程序,它使用PRISM库和DryIoc for DI。我们在.NET核心依赖项注入简单的IServiceCollection中注册了一些临时服务或作用域服务,我们将其应用于DryIoc

我们遇到的问题是(即使我们将一个类型注册为Transient),当容器向构造函数中的新视图注入依赖项时,每次都会注入相同的实例

在我们重写的
PrismApplication.CreateContainer
实现中,我们只调用
base.CreateContainer
,并使用
with DependencyInjectionAdapter
方法添加.NET核心集合


目标是在每个视图创建中创建依赖项的新实例(例如新的
DbContext
)。我们如何才能做到这一点?

如果没有失败的代码示例,这是一个过于宽泛的设置,因此很难提供帮助。尽量用最少的服务和框架来分别重新处理这个问题。@dadhi我们正在处理这个示例,同时我们也在努力使它正常工作。。。我问这个问题犯了一个可怕的错误。。。问题不在于容器向视图注入了相同的服务实现,而在于容器注入了相同的视图实例,并且服务的作用域是有限的。我们想要实现的是使用Xamarin、PRISM和DryIoc将ASP.NET核心DI HTTP请求范围的服务转换为视图范围的服务。