c# - 如何在 ASP.NET MVC 4 中使用 Ninject 从 Web.config 绑定(bind)设置?

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

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

如何从 Web.config 中取出值,构建 ProviderCredentials对象并将其注入(inject) Provider使用 Ninject?不确定这是否重要,但是 ProviderProviderCredentials类位于与同一解决方案中的 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/

相关文章:

javascript - Ajax 请求 asp.net mvc Controller 返回 500 - 内部服务器错误

c# - 如何在 Windows 应用程序中将相对路径转换为绝对路径?

c# - 如何获取作为函数传递的匿名方法的参数值?

c# - YouTube API登录用户缩略图C#

c# - 根据登录用户缓存部分内容

asp.net - 如何禁用表单例份验证

javascript - 使用 jQuery/JavaScript (ASP.NET) 将下 zipper 接的父列表项设置为事件

asp.net-mvc - 如果模型无效,带有 exceptPropertyErrors = true 的 ASP.NET MVC Validationsummary 将呈现为空

c# - 表单提交上 HiddenFor 的替代方案?

Asp.net 如何在 ListView 中添加链接按钮并进行一些编程