C# Aufofac InstanceCeper拥有不同的作用域

C# Aufofac InstanceCeper拥有不同的作用域,c#,scope,instance,autofac,C#,Scope,Instance,Autofac,有没有一种方法可以像这样用两个不同的作用域注册相同的类型 builder.RegisterType<ExecutionContextResolverElsterRuntime>() .As<IExecutionContextResolver>() .InstancePerOwned<**Workstation**>(); builder.RegisterType<ExecutionContextResolverElsterRu

有没有一种方法可以像这样用两个不同的作用域注册相同的类型

builder.RegisterType<ExecutionContextResolverElsterRuntime>()
       .As<IExecutionContextResolver>()
       .InstancePerOwned<**Workstation**>();
builder.RegisterType<ExecutionContextResolverElsterRuntimeV2>()
       .As<IExecutionContextResolver>()
       .InstancePerOwned<**WorkstationManager**>();
builder.RegisterType()
.As()
.InstancePerOwned();
builder.RegisterType()
.As()
.InstancePerOwned();

由于并行运行进程,无法动态更新容器。

您能描述一下您想要做什么吗?在“workStationmanger”和“workstation”的生命周期中,我需要executioncontextresolver的一个新实例。此实例必须具有生命周期,并将在整个生命周期内解析。当我只有一个父子关系时,个人拥有的insatnace似乎是正确的方式,例如“工作站”。听起来你想要InstancePerDependency,这是默认行为。不,实例必须存在于Station或Manager的范围内。这不是一种依赖,没有人知道如何通过不同的“InstancePerOwend”注册