c# - 基于配置的依赖注入(inject)?

标签 c# active-directory asp.net-mvc-5

我正在开发一个使用事件目录来检索用户的应用程序。有时我需要开发应用程序,但 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/

相关文章:

c# - 从 View 模型保存到 ASP.NET MVC 中的模型

c# - 没有特定顺序的占位符 (mmddyyyy) 的正则表达式

c# - 在 ASP.NET 2 中使用事件目录组的登录表单

javascript - 如何在2个php文件之间传递变量

c# - 决定哪些属性在运行时被序列化

c# - 等待异步 API 的 Specflow 步骤

powershell - 在 PowerShell 中获取格式化表的计数

asp.net-mvc - MVC 5 OWIN 身份验证(谷歌范围)/没有 EF 的身份

c# - 当前上下文 ASP.NET MVC5 中不存在名称 'Model'

部分 View 重新加载后,jQuery keyup 事件不起作用?