C# 更新在Unity容器中注册的实例
我使用Unity进行依赖项注入,并将实现IConfig的类配置实例注册到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
IConfiguration config = new Configuration();
unityContainer.RegisterInstance<IConfiguration>(config);
这可能吗?您可以通过调用
unityContainer.RegisterInstance<IConfiguration>(config);
unityContainer.RegisterInstance(配置);
但更好的解决方案是更改
FileLoadServce.Load(filepath)
逻辑,以便它更新现有配置对象的值。此解决方案的好处是,对该配置对象已解析的引用(通过调用unityContainer.Resolve()
)也会更新。这是我在发布后不久找到答案的常见方式。感谢您提供有关更新已解析引用的提示。
unityContainer.RegisterInstance<IConfiguration>(config);