【问题标题】:How to Bind Settings from Web.config using Ninject in ASP.NET MVC 4?如何在 ASP.NET MVC 4 中使用 Ninject 从 Web.config 绑定设置?
【发布时间】:2013-10-26 04:04:54
【问题描述】:

我有一个Repository,它接受一个Provider,它需要一个ProviderCredentials 对象传递给它。 ProviderCredentials 对象是一个类,但它的值仅在运行时才知道,因为它们位于 <applicationSettings /> 部分的 Web.config 中。

如何从 Web.config 中取出值,构建 ProviderCredentials 对象并使用 Ninject 将其注入 Provider?不确定这是否重要,但 ProviderProviderCredentials 类与 MVC 项目位于同一解决方案中的不同项目中。

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-4 ninject


    【解决方案1】:

    您可以考虑通过工厂方法绑定ProviderCredentials,强制内核使用您自己的自定义逻辑解析其引用:

    kernel.Bind<ProviderCredentials>()
          .ToMethod(context =>
                 new ProviderCredentials(ConfigurationManager.AppSettings["Foo"])
          );
    

    【讨论】:

    • 做到了,但在我的情况下,我必须执行Settings.Default.??? 才能获取值,否则它会返回空值。感谢您的帮助,这绝对比我想的要容易。
    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多