如何在ninject中列出所有已注册的实现

时间:2015-11-26 14:10:26

标签: c# ninject

我正在使用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))

进行过滤

0 个答案:

没有答案