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”注册