좋아 종속성 닌자의가, 여기에 내가 Ninject에 내가 커널에서 요청하고있어 유형에 따라 종속 관계를 구축하는 방식을 변경하려는 당신을 위해 하나 ...Ninject에 : 종속성 체인을 기반으로 노하우 설정 바인딩
입니다. 내 코드를 필요로
this.Bind<IDbConnectionFactory>().To<DbConnectionFactory>();
특정 클래스 : 나는 Ninject에이 매개 변수가없는 생성자를 사용하려면, 바인딩 "기본"을 위해
public DbConnectionFactory()
: this(MyDatabase.ConnectionString)
{
}
public DbConnectionFactory(string connectionString)
: this(DbProviderFactories.GetFactory("System.Data.SqlClient"), connectionString)
{
}
:
나는 다음과 같은 생성자와 DbConnectionFactory 클래스가 connectionString 매개 변수를 제공하지 않습니다. 내가 설정에 시도한과 같이 바인딩 : this.Bind<IDbConnectionFactory>().To<DbConnectionFactory>().Only(
When.Context.InstanceOf(typeof(IRepository))).WithArgument(
"connectionString", MyOtherDatabase.ConnectionString);
그러나, 나는 오직 Ninject에 기본 생성자를 사용하여 얻을.
나는 분명히 뭔가를 놓치고 있어야합니다!