Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# Autofac:重新路由服务解决方案_C#_.net_Dependency Injection_Ioc Container_Autofac - Fatal编程技术网

C# Autofac:重新路由服务解决方案

C# Autofac:重新路由服务解决方案,c#,.net,dependency-injection,ioc-container,autofac,C#,.net,Dependency Injection,Ioc Container,Autofac,如何使用Autofac重新发送服务解决方案 换句话说:在检查公共服务定位器自己的注册之前,如何将解析转移到首先检查它的位置 解决方案必须同时使用外部分辨率(即通过分辨率)和内部分辨率(即用于自动关联依赖项的分辨率) 提前谢谢 编辑:我正在尝试创建公共服务注册表。该框架实质上将潜在的多个容器聚合为一个容器,并将它们作为CSL公开。因此,容器需要考虑其他容器(即聚合CSL)的存在。这就是CSL,我也想重新路由解决方案。这个问题对我来说没有多大意义,也许你应该在你实际试图完成的事情上添加一些内容。我同

如何使用Autofac重新发送服务解决方案

换句话说:在检查公共服务定位器自己的注册之前,如何将解析转移到首先检查它的位置

解决方案必须同时使用外部分辨率(即通过分辨率)和内部分辨率(即用于自动关联依赖项的分辨率)

提前谢谢


编辑:我正在尝试创建公共服务注册表。该框架实质上将潜在的多个容器聚合为一个容器,并将它们作为CSL公开。因此,容器需要考虑其他容器(即聚合CSL)的存在。这就是CSL,我也想重新路由解决方案。

这个问题对我来说没有多大意义,也许你应该在你实际试图完成的事情上添加一些内容。我同意Chris的观点:CSL是对Autofac等框架的抽象,因此在这种情况下,首先调用CSL是没有意义的(重定向到Autofac),如果失败,则直接调用Autofac。那么,您要实现的是什么,以及为什么您认为您需要CSL。除非您有一个可重用的框架,否则您不应该使用CSL(或通常的服务定位器模式)对于可重用的框架,这是有争议的。我正在尝试创建一个公共服务注册表。这个框架将基本上将多个容器聚合为一个并将它们暴露为CSL。因此,容器需要考虑其他容器(即聚合CSL)的存在。.这是CSL,我也想重新发送决议。