首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ninject GetProvider

Ninject GetProvider
EN

Stack Overflow用户
提问于 2013-03-18 19:48:30
回答 1查看 398关注 0票数 1

我正在尝试获取将要实现该接口的类的FullName。我使用StandardKernel

代码语言:javascript
复制
Kernel = new StandardKernel();

但是我似乎不能得到我想要的信息因为

代码语言:javascript
复制
Kernel.GetBindings(type).FirstOrDefault().GetProvider() //ignore the pos. null for this example

GetProvider()需要一个IContext,但我不知道从哪里获得它……

EN

回答 1

Stack Overflow用户

发布于 2013-03-18 21:17:08

有点奇怪的解决方案,但在一个简单的案例中对我很有效:

代码语言:javascript
复制
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();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15476091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档