1

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

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

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

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

4

1 回答 1

2

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

container.RegisterType( ... );
container.LoadConfiguration(); // override with configuration
container.RegisterType( ... ); // override once again, this time with manual mapping
于 2013-08-03T07:45:01.580 回答