位置: 编程技术 - 正文

微软企业库Unity学习笔记(一)(微软企业官网)

编辑:rootadmin
本文主要介绍:

推荐整理分享微软企业库Unity学习笔记(一)(微软企业官网),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微软企业库 mysql,微软企业库 操作各类常见数据库,微软 企业版,微软企业库 教程,微软企业库 操作各类常见数据库,微软 unity,微软 unity,微软企业库 教程,内容如对您有帮助,希望把文章链接给更多的朋友!

关于Unity container配置,注册映射关系、类型,单实例、已存在对象和指出一些container的基本配置,这只是我关于Unity的学习心得和笔记,希望能够大家多交流相互学习到更多知识,谢谢大家的支持。

我们可以通过以下两种方法给Unity container中创建映射:

RegisterType:这个方法可以往container中注册一种类型或映射关系,当我们需要调用该类型的实例时,container会自动实例化该类型的对象,无需通过new someName方法实例化对象(例如:使用Resolve或ResolveAll方法获取注册类型的实例),当没有指定实例化对象的生命周期,将使用默认的TransientLifetimeManager(每次调用Resolve或ResolveAll方法时都会实例化一个新的对象)。RegisterInstance:这个方法是往container中注册一个已存在实例,通过Resolve或ResolveAll方法获取该类型的实例,默认使用ContainerControlledLifetimeManager管理对象生命周期,而且container中会保持对象的引用(简而言之每次调用Resolve或ResolveAll方法都会调用同一个对象的引用)。1.1 注册一个接口或类的映射到具体类型:

使用Register方法可以往容器中注册一种类型或映射关系

l 往容器中注册一种类型RegisterType<Type>l 往容器中注册一种映射关系RegisterType< RegisteredType, TargetType >

调用RegisterType<RegisteredType, TargetType>()方法可以往容器中注册一种映射关系,RegisteredType是一个接口或类,而TargetType必需实现该接口或继承该类。

1.2 注册一个单例类或单例类型实例:

涉及到对象的生命周期(Lifetime Managers):

l 默认的情况下使用TransientLifetimeManager管理对象的生命周期,以下两种方法效果一样:l 使用ContainerControlledLifetimeManager创建单例实例l 使用ExternallyControlledLifetimeManager只可以保持对象的弱引用

关于强引用和弱引用:

强引用:当一个根指向一个对象时,该对象不可能被执行垃圾收集,因为程序代码还在访问该对象。

弱引用:允许垃圾收集器收集对象,同时允许应用程序访问该对象,结果是执行哪个要取决于时间。

l 使用PerThreadLifetimeManager在同一个线程返回同一个对象实例,不同线程对象实例不相同

在使用RegisterType注册类型或映射,如果对对象生命周期进行,将使用默认的TransientLifetimeManager,它不会在container中保存对象的引用,简而言之每当调用Resolve或ResolveAll方法时都会实例化一个新的对象。当我们想在container中保存对象的引用的时我们可以使用ContainerControlledLifetimeManager管理对象的生命周期,简而言之每次调用Resolve或ResolveAll方法都会调用同一个对象的引用。

1.3 注册一个存在对象作为单件实例:

注册一个存在的对象我们使用的是RegisterInstance,它默认使用ContainerControlledLifetimeManager管理对象的生命周期,回顾以下

RegisterType和RegisterInstance区别:

Method

微软企业库Unity学习笔记(一)(微软企业官网)

Default Lifetime Managers

Same Lifetime Managers

RegisterType

TransientLifetimeManager

ContainerControlledLifetimeManager

RegisterInstance

ContainerControlledLifetimeManager

ContainerControlledLifetimeManager

当RegisterType和RegisterInstance都使用ContainerControlledLifetimeManager时的区别:

MSDN:If you used the RegisterType method to register a type, Unity creates a new instance of the registered type during the first call to the Resolve or ResolveAll method or when the dependency mechanism injects instances into other classes. Subsequent requests return the same instance.

If you used the RegisterInstance method to register an existing object, Unity returns this instance every time you call the Resolve orResolveAll method or when the dependency mechanism injects instances into other classes.

翻译:如果使用RegisterType方法注册一种类型,当第一次调用Resolve 或ResolveAll 方法或依赖机制注入一个实例到其他类时,Unity会实例化该注册类型,之后的调用都返回相同实例。

如果使用RegisterInstance方法注册一个存在对象,当我们调用Resolve和ResolveAll方法或赖机制注入一个实例到其他类时,Unity每次都返回该对象实例。

1.4 使用container的fluent interface属性:

这意味着你可以在一条语句中使用方法链

由于IUnityContainer 接口实现了IDispose接口,所有我们可以使用Using控制container资源释放

UNITY 4.6.2 IOS -BIT SUPPORT TodayweannouncethepublicreleaseofUnity4.6.2,availablefordownloadasofrightnow.ItisthefirstpublicreleasewithiOS-bitsupport,usingournewIL2CPPtechnology.IL2CPPisaninnovativescriptingtechnologydevelopedi

Asset Store 下载的package存放位置 PC:C:UsersPCNAMEAppDataRoamingUnityAssetStore//Windows8,C:UsersusernameAppDataRoamingUnityAssetStoreMAC:~/Library/Unity/AssetStore

Unity5中的高性能物理组件 长久以来,我们一直使用PhysX2.8.3。除了单独使用PhysX之外,我们还在过去的数年中,将Unity工程师开发出的多种补丁与其搭配使用。在我们即将发布的Uni

标签: 微软企业官网

本文链接地址:https://www.jiuchutong.com/biancheng/369268.html 转载请保留说明!

上一篇:Unity 3D UV实现小地图(unity lightmap uv)

下一篇:UNITY 4.6.2 IOS 64-BIT SUPPORT

  • 企业清算分配要交所得税吗
  • 资产总额的季度怎么算
  • 进项税额转出会影响利润吗
  • 企业股东分红可以不按比例分吗
  • 广告公司开票能开劳务费吗
  • 高档化妆品增值税税率是13%
  • 工资代扣工会会费
  • 自产自用应税消费品的消费税,其纳税环节
  • 银行入息是入几个月的
  • 报税显示税款入账未到账
  • 分支机构是否需要进行企业所得税汇算清缴申报
  • 会计核算体系的建立
  • 以物抵债计税依据
  • 出口转内销税费
  • 出口退税可以不申报是否需要缴纳增值税
  • 回扣费可以税前扣除吗?
  • 管理不善造成的损失怎么处理
  • 借库存商品贷生产成本这笔会计分录反映的经济业务是
  • 小规模开票后的分录怎么做
  • 应交税费属于什么费用科目
  • 个人公益性捐赠全额还是限额
  • 企业注销时资本公积怎么处理
  • 什么情况下一般纳税人可以转为小规模纳税人
  • 装修费可以作为开办费吗
  • 报销差旅费如何报税
  • 采购材料的运费怎么做分录
  • 为什么win10系统更新不了
  • win10点击添加账户没反应
  • 办妥托收手续会计分录
  • 会计主管人员应该具备的基本条件
  • 研发阶段产品销售账务处理
  • 农产品进项转出的规定
  • 折扣负数的专用发票怎么开
  • 未办理土地使用权证房屋买卖 案例
  • PHP:pg_num_fields()的用法_PostgreSQL函数
  • 企业的生产环节
  • 企业债权人进行财务分析的根本目的是关心企业的
  • 制造费用期末怎么结转
  • 应付职工薪酬负数风险
  • vue qrcode生成二维码
  • 前端向后端传递对象数组
  • 对 ChatGLM-6B 做 LoRA Fine-tuning
  • python合并多个excel
  • 房地产销售未完工产品转完工产品确认的销售收入
  • 债权资产包括哪些会计科目
  • python中字典的键有何要求
  • 会计凭证分为几个部分包括哪些内
  • 小微企业所得税优惠政策最新2023
  • 往来会计和应收应付有什么区别
  • 应交税费应交增值税明细账图
  • 农业发展公司有没有库存商品的
  • ibps对公提回贷记有什么影响
  • 公司缴纳养老保险最低标准
  • 损益类科目调整到未分配利润分录
  • 专项资金账务体现不出怎么办
  • 委托代销安排的迹象有哪些
  • 固定资产清理主动
  • 高新企业账目有什么不同
  • 租用写字楼水电怎么收费
  • 收到红字发票怎么做账怎么做进项税额转出
  • 税金及附加没有设置二级科目,有啥影响吗
  • windows xp sp4 下载 windows xp sp4补丁包(非官方)
  • win7安装ubuntu20.10
  • xp直升win7
  • linux里chmod
  • Linux系统怎么设置中文输入法
  • 如何获得select选中的值
  • javascript io
  • qq登录失败是怎么回事
  • python多线程例子
  • jquery操作样式
  • android获取本地相册中图片
  • Warning: Build-tool 17.0.0 is missing AAPT at F:adt-bundle-windows-x86sdk
  • react navigate
  • 上海市税务官方网站网址
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 江苏无锡2023年GDP
  • 西安12345官网登录入口二维码
  • 重庆税务登录
  • 税务实名认证如何操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设