C# 如何在ASP.NET MVC 4中使用Ninject从Web.config绑定设置?

C# 如何在ASP.NET MVC 4中使用Ninject从Web.config绑定设置?,c#,asp.net,asp.net-mvc,asp.net-mvc-4,ninject,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Ninject,我有一个存储库,它接受一个提供者,该提供者需要一个提供者凭据对象传递给它。ProviderCredentials对象是一个类,但它的值只有在运行时才知道,因为它们位于部分的Web.config中 如何从Web.config中取出值,使用Ninject构建ProviderCredentials对象并将其注入Provider?不确定它是否重要,但是提供者> />代码>和代码> ProvestualCudith类在同一个解决方案中的MVC项目中存在单独的项目。 < P>可以通过工厂方法考虑绑定 Pro

我有一个
存储库
,它接受一个
提供者
,该提供者需要一个
提供者凭据
对象传递给它。
ProviderCredentials
对象是一个类,但它的值只有在运行时才知道,因为它们位于
部分的Web.config中


如何从Web.config中取出值,使用Ninject构建
ProviderCredentials
对象并将其注入
Provider
?不确定它是否重要,但是<代码>提供者> />代码>和代码> ProvestualCudith类在同一个解决方案中的MVC项目中存在单独的项目。

< P>可以通过工厂方法考虑绑定<代码> ProvestualCudios/Cuff>,强迫内核使用自己的自定义逻辑解析引用:

kernel.Bind<ProviderCredentials>()
      .ToMethod(context =>
             new ProviderCredentials(ConfigurationManager.AppSettings["Foo"])
      );
kernel.Bind()
.ToMethod(上下文=>
新的ProviderCredentials(ConfigurationManager.AppSettings[“Foo”])
);

就是这么做的,除了我的情况,我必须做
设置。默认值。??
来获取值,否则它将返回空值。谢谢你的帮助,这肯定比我想的要容易。