使用配置覆盖Unity注册?

时间:2013-08-03 07:36:07

标签: c# unity-container

我可以使用网络配置中的“映射”覆盖代码中定义的注册吗?

我已经阅读了许多教程,这些教程涵盖了可以在配置或代码中完成的注册,但没有(到目前为止)同时使用这两种注册。

我的情况基于Azure。在本地,我想在云中注册一个解析为基于文件的提供程序的接口,这是一个基于存储的接口。

这是可能的,还是我必须将逻辑编写到基于代码的注册中,以确定要为接口解析哪种类型?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用配置覆盖手动注册,反之亦然。 Unity允许您覆盖映射,它不关心信息的来源。

container.RegisterType( ... );
container.LoadConfiguration(); // override with configuration
container.RegisterType( ... ); // override once again, this time with manual mapping