网络统一国际奥委会框架使用实例详解
。网络统一国际奥委会框架的使用实例,具体内容如下
1.国际奥林匹克委员会简介
控制反转,控制反转
依赖注入,依赖注入
国际奥林匹克委员会的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。
2.一致引入
3.创建单例模式容器类
使用微软。实践。团结;使用微软。实践。统一。配置;使用系统;使用系统。集合。通用;使用系统。配置;使用系统Linq .使用系统。文字;使用系统。线程化。任务;命名空间UnityIocTest {///summary///Unity IOC单例模式////摘要公共类UnitySingleton { //单例私有静态UnitySingleton实例;//国际奥委会容器公共函数容器容器;//获取单例public static UnitySingleton getInstance(){ if(instance==null | | instance。容器==null){字符串配置文件=' unity。“config”;var文件映射=new ExeConfigurationFileMap { ExeConfigFilename=config file };//从配置文件中读取配置信息配置配置=配置管理器OpenMappedExeConfiguration(文件映射,配置用户级。无);//获取指定名称的配置节UnityConfigurationSection=(UnityConfigurationSection)配置GetSection(' unity ');实例=新UnitySingleton(){//容器=新UnityContainer().加载配置(((UnityConfigurationSection节)配置管理器GetSection('unity '),' MyContainer ')容器=new UnityContainer().LoadConfiguration(section,' MyContainer ')//container=new unity container()};//实例。集装箱。registertypeexampleclass,example class();}返回实例;}//国际奥委会注入实体公共静态t getinstancedAlT(){ return getInstance()。集装箱。resolvet();} }}此处是将一致配置配置单独成一个文件,方便管理。
4.添加国际奥林匹克委员会相关类
接口类
公共接口IExampleClass { void DoHelloWord();}具体实现类
公共类示例class : IExampleClass { public void DoHelloWord(){ Console .WriteLine('Hello Word!');} }实现类扩展
公共类DIExampleClass { //属性注入[依赖性]公共IExampleClass示例{获取设置;} private IExampleClass testinjet;public void DoWork(){ 0示例DoHelloWord();测试项目DoHelloWord();} //方法注入[injection method]public void Initialize(IExampleClass实例){ testInject=instance } } 5。添加配置文件Unity.config
?可扩展标记语言版本='1.0 '编码='utf-8 '?配置配置节部分名称='团结'类型='微软.实践。统一。配置。统一配置部分,微软。实践。统一。配置/配置部分统一!-定义类型别名-别名添加别名='IExampleClass '类型='UnityIocTest .IExampleClass,UnityIocTest/add alias=' ExampleClass ' type=' UnityIocTest .范例类别,UnityIocTest '//别名!-容器-容器名称='MyContainer '!-映射关系- !-register type=' IExampleClass ' mapTo=' example class '/register-register type=' UnityIocTest .IExampleClass,UnityIocTest ' mapTo=' UnityIocTest .范例类,UnityIocTest '/寄存器/容器/unity/配置6 .函数调用
类程序{静态void Main(string[]args){//var Dao=Unitysingleton .GetInstanceDALIExampleClass();var dao=UnitySingleton .GetInstanceDALDIExampleClass();刀. DoWork();控制台ReadLine();} }7.结果显示
你好一言为定!
你好一言为定!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:网络统一国际奥委会框架使用实例详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。