[OK]を依存関係忍者のは、ここで私はNinjectは私がカーネルからの要求てるタイプに基づいて、依存関係を構築する方法を変更したいあなたのための1 ...Ninject:依存チェーンに基づいハウツーセットアップバインディング
です。
私は次のコンストラクタを持つDbConnectionFactoryクラスを持っている:私のコードを必要としている
this.Bind<IDbConnectionFactory>().To<DbConnectionFactory>();
特定のクラス:「デフォルト」は、結合、私はNinjectはパラメータなしのコンストラクタを使用するために
public DbConnectionFactory()
: this(MyDatabase.ConnectionString)
{
}
public DbConnectionFactory(string connectionString)
: this(DbProviderFactories.GetFactory("System.Data.SqlClient"), connectionString)
{
}
connectionStringパラメータを提供するように指示します。
this.Bind<IDbConnectionFactory>().To<DbConnectionFactory>().Only(
When.Context.InstanceOf(typeof(IRepository))).WithArgument(
"connectionString", MyOtherDatabase.ConnectionString);
しかし、私は今までNinjectは、デフォルトコンストラクタを使用して取得:私はそうのような結合セットアップしようとしました。
私は明白な何かを紛失しているはずです!