【发布时间】:2012-08-10 18:32:37
【问题描述】:
我在 MVC3 应用程序中使用 Ninject,并尝试使用 ninject.extensions.conventions 切换到基于约定的绑定。
现在假设我有一个需要访问应用程序设置的类,例如:
public class Foo : IFoo
{
public Foo(string connectionString)
{ ... }
}
我想我了解如何像这样使用 Ninject 进行正常绑定:
Bind<IFoo>()
.To<Foo>()
.WithConstructorArgument(
"connectionString",
ConfigurationManager.ConnectionStrings["Default"].ConnectionString);
但是我该如何使用约定来代替呢?
如有需要,请提供额外信息:
我正在使用 nuget Ninject.MVC3 包,在 App_Start/NinjectWebCommon.cs 的 RegisterServices 中,这就是我目前拥有的全部内容:
kernel.Bind(x => x
.FromAssembliesMatching("*")
.SelectAllClasses()
.BindDefaultInterface());
【问题讨论】:
标签: asp.net-mvc-3 ninject application-settings ninject-conventions