我有一个 Repository
接受 Provider
这需要 ProviderCredentials
对象被传递给它。 ProviderCredentials
object 是一个类,但它的值只在运行时才知道,因为它们位于 <applicationSettings />
的 Web.config 中。部分。
如何从 Web.config 中取出值,构建 ProviderCredentials
对象并将其注入(inject) Provider
使用 Ninject?不确定这是否重要,但是 Provider
和 ProviderCredentials
类位于与同一解决方案中的 MVC 项目不同的项目中。
最佳答案
您可以考虑通过工厂方法绑定(bind) ProviderCredentials
,强制内核使用您自己的自定义逻辑解析其引用:
kernel.Bind<ProviderCredentials>()
.ToMethod(context =>
new ProviderCredentials(ConfigurationManager.AppSettings["Foo"])
);
关于c# - 如何在 ASP.NET MVC 4 中使用 Ninject 从 Web.config 绑定(bind)设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19602682/