public DefaultRepositoryRegistry(IKernel kernel)
{
foreach (var tuple in DefaultContractList())
{
var iRepo = tuple.Item1;
var repo = tuple.Item2;
}
}
private static IEnumerable<Tuple<Type, Type>> DefaultContractList()
{
var contractList = new List<Tuple<Type, Type>>()
{
#region Mongo
Tuple.Create(typeof (IMongoRepository), typeof (MongoRepository)),
#endregion Mongo
};
return contractList;
}
我無法執行動態綁定,例如使用反射的注入依賴注入
foreach (var tuple in DefaultContractList())
{
var iRepo = tuple.Item1;
var repo = tuple.Item2;
kernel.Bind<iRepo>().To<repo>();
}
對於爲什麼Ninject不接受這種類型的綁定的任何幫助? 我這樣做,以便可以在不同的依賴注入框架中使用相同的服務集合。
當你說「不接受」,你會得到一個異常?還是沒有約束力? –
它不會將iRepo和repo識別爲可以添加到內核的類型。 – JNN