Dot-Net

在 Autofac 中,如何更改呼叫 Build 後註冊的實例?

  • October 18, 2010

所以可以說我有這個程式碼

var builder = new ContainerBuilder();
builder.RegisterInstance(new MyType());
var container = builder.Build();

然後一段時間後,我想MyType為所有呼叫的未來解析更改實例container

在要更改註冊的時候,新建一個ContainerBuilder,註冊新的實例,Update在容器中呼叫傳遞:

// at some later point...
builder = new ContainerBuilder();
builder.RegisterInstance(myType2);
builder.Update(container);

引用自:https://stackoverflow.com/questions/3956505