我正在开发一个使用事件目录
来检索用户的应用程序。有时我需要开发应用程序,但 AD 不可用。我使用包装类来检索 AD 用户。我想根据配置注入(inject)不同的类。我正在考虑使用一个 appSetting 来告诉我当前的配置并决定注入(inject)时使用什么类型。是否可以在不使用 Web.config 转换的情况下获取当前配置?是否可以使用基于 Web.config 转换的 Unity 注入(inject)对象?您能推荐更好的方法吗?
[更新]
我有一个从 AD 加载用户的用户存储库类。我所需要的只是能够更改此存储库类的实现,以便当 AD 不可用时我可以以不同的方式加载用户。这仅用于开发,生产将始终访问 AD 并检索用户。
最佳答案
您可以使用预处理器指令:
#if DEBUG
// register fake repository
#else
// register AD repository
#endif
关于c# - 基于配置的依赖注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478631/