2
ninjectKernel.Bind<IReleaseDataProvider>().To<ReleaseDataProvider>().WithConstructorArgument("connectionString", _connectionString);    

ninjectKernel.Bind<IReleaseService>().To<ReleaseService>().WithConstructorArgument("releaseDataProvider", releaseDataProvider);

releaseServiceクラスのコンストラクターで渡される必要があるreleaseDataProviderインスタンスを取得するにはどうすればよいですか?

4

1 に答える 1

3
ninjectKernel.Bind<IReleaseDataProvider>().To<ReleaseDataProvider>().WithConstructorArgument("connectionString", _connectionString); 

ninjectKernel.Bind<IReleaseService>().To<ReleaseService>();

releaseDataProviderを手動で渡す/取得する必要はありません。

ReleaseServiceインスタンスが作成されると、そのコンストラクターパラメーターインスタンス(ReleaseDataProvider)とそれらの依存関係(connectionString)が解決されます

于 2012-06-15T21:17:03.390 に答える