Как объединить BindBase() с BindAllInterfaces()?
Можем ли мы объединить BindBase() с BindAllInterfaces() для какой-нибудь фабрики?
kernel.Bind(x =>
{
x.FromThisAssembly()
.SelectAllClasses()
.WithAttribute<SomeAttribute>()
.BindBase();
});
а также
kernel.Bind(x =>
{
x.FromThisAssembly()
.SelectAllClasses()
.WithAttribute<SomeAttribute>()
.BindAllInterfaces();
});
1 ответ
Решение
.BindSelection((t, baseTypes) =>
baseTypes.Where(bt => bt.IsInterface || bt == t.BaseType))