加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 来自xml的Ninject依赖项绑定

发布时间:2020-12-15 08:43:14 所属栏目:百科 来源:网络整理
导读:如你所知,Ninject内核绑定就像这样. kernel.BindIMyService().ToMyService(); 我想从xml获取MyService.像这样的WebConfig或App.Config. add key="service" value="MyNamespace.MyService" 我可以在代码中获取此字符串.但我怎么能用它呢 kernel.Bind IMyServi
如你所知,Ninject内核绑定就像这样.
kernel.Bind<IMyService>().To<MyService>();

我想从xml获取MyService.像这样的WebConfig或App.Config.

<add key="service" value="MyNamespace.MyService">

我可以在代码中获取此字符串.但我怎么能用它呢

kernel.Bind< IMyService>()到< ???>(); 或者Niniject可以支持默认值吗?

解决方法

您可以使用非泛型To(Type)重载.

从app.config获取类型:

string service = ConfigurationManager.AppSettings["service"];
Type serviceType = AssemblyContainingYourType.GetType(service);

使用类型:

kernel.Bind<IMyService>().To(serviceType);

所有人都说,请理解Ninject鼓励您在代码中配置绑定,而不是依赖配置文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读