依赖注入 – 如何在Ninject 2中使用Common Service Locator
发布时间:2020-12-14 00:49:45 所属栏目:百科 来源:网络整理
导读:Changes in Ninject 2说 Ninject支持 Common Service Locator,但是怎么用呢?我没有找到任何手册或样品. Ninject2下载包含一个CommonServiceLocator.NinjectAdapter.dll(在zip文件的’extensions’文件夹中).将此dll和Ninject.dll添加到您的项目中. 在应用程
Changes in Ninject 2说
Ninject支持
Common Service Locator,但是怎么用呢?我没有找到任何手册或样品.
Ninject2下载包含一个CommonServiceLocator.NinjectAdapter.dll(在zip文件的’extensions’文件夹中).将此dll和Ninject.dll添加到您的项目中.
在应用程序的启动路径中(配置Ninject内核后),可以使用以下代码: IKernel ninject = ...; var locator = new NinjectServiceLocator(ninject); ServiceLocator.SetLocatorProvider(() => locator); 请注意,公共服务定位器(CSL)是一个库,它提供了IoC容器的抽象,并包含一个静态外观(实现了服务定位器模式).开发人员可以根据具体的IoC实现来防止这种接口. CSL对框架开发人员尤其有用.应用程序开发人员更好地使用依赖注入(DI)模式.当正确使用DI时,不需要在应用程序中使用CSL.虽然CSL更适合于框架开发,即使在那里我发现使用CSL有问题.相信大多数时候,通过适当的设计可以消除这种通用界面的使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- React常见报错
- c# – 这个日期和时间格式是什么?
- ocp Oracle.1z0-053 711--30
- 又见小正则
- 2018年东北地区赛S - Problem I. Spell Boost HDU - 6508
- Installing flashplayer debug Firefox plug-in on Ubuntu
- vb6如何在任务栏中显MDI子体窗体的标题
- PAT Basic 1024 科学计数法 (20 分) Advanced 1073 Scienti
- 关于applicationContext.xml中的bean组件的sessionFactory
- iphone – 在Xcode中,如何显示文字合并英文阿拉伯语并以阿拉