我正在尝试获取将要实现该接口的类的FullName。我使用StandardKernel
Kernel = new StandardKernel();但是我似乎不能得到我想要的信息因为
Kernel.GetBindings(type).FirstOrDefault().GetProvider() //ignore the pos. null for this exampleGetProvider()需要一个IContext,但我不知道从哪里获得它……
发布于 2013-03-18 21:17:08
有点奇怪的解决方案,但在一个简单的案例中对我很有效:
var kernel = new StandardKernel();
kernel.Bind<IEnumerable>().To<Array>();
var kernelTarget = kernel.GetBindings(typeof(IEnumerable)).First ().ProviderCallback.Target;
var typeName = kernelTarget.GetType().GetField("prototype").GetValue(kernelTarget).ToString();https://stackoverflow.com/questions/15476091
复制相似问题