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鼓励您在代码中配置绑定,而不是依赖配置文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |