5

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

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

4

1 回答 1

6

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

kernel.Bind<ProviderCredentials>()
      .ToMethod(context =>
             new ProviderCredentials(ConfigurationManager.AppSettings["Foo"])
      );
于 2013-10-26T09:14:33.640 回答