C# 更新在Unity容器中注册的实例

C# 更新在Unity容器中注册的实例,c#,unity-container,C#,Unity Container,我使用Unity进行依赖项注入,并将实现IConfig的类配置实例注册到Unity容器中 IConfiguration config = new Configuration(); unityContainer.RegisterInstance<IConfiguration>(config); 这可能吗?您可以通过调用 unityContainer.RegisterInstance<IConfiguration>(config); unityContainer.Reg

我使用Unity进行依赖项注入,并将实现IConfig的类配置实例注册到Unity容器中

IConfiguration config = new Configuration();

unityContainer.RegisterInstance<IConfiguration>(config);

这可能吗?

您可以通过调用

unityContainer.RegisterInstance<IConfiguration>(config);
unityContainer.RegisterInstance(配置);

但更好的解决方案是更改
FileLoadServce.Load(filepath)
逻辑,以便它更新现有配置对象的值。此解决方案的好处是,对该配置对象已解析的引用(通过调用
unityContainer.Resolve()
)也会更新。

这是我在发布后不久找到答案的常见方式。感谢您提供有关更新已解析引用的提示。
unityContainer.RegisterInstance<IConfiguration>(config);