我正在使用ninject,并且有一个具有多个实现的接口<div class="myDiv">
<span class="mySpan"></span>
<div>
$('.myDiv > .mySpan').text('span text');
。
现在我有一个类(也是通过ninject构建的),我对每个实现的Assemblies感兴趣(我想访问嵌入式资源)
目前我正在这样做
IService
这样做的技巧却很糟糕,因为我已经构建了每个服务实例,只是为了把它扔掉。我现在甚至不需要任何服务。
我已经尝试向我的班级注入一个内核,然后拨打public class MyClass
{
public MyClass(IEnumerable<IService> services)
{
this.assemblies = services
.Select(m => m.GetType().Assembly)
.GroupBy(g => g.FullName)
.Select(x => x.First())
.ToList();
}
}
,但我无法弄清楚如何确定类型。
我知道绑定可以是方法或常量,但我可以按kernel.GetBindings(typeof(IService))