tnblog
首页
视频
资源
登录

unity

4704人阅读 2018/11/26 17:24 总访问:22663 评论:0 收藏:0 手机
分类: IOC


             1、引用unity.dll 和 unity.Interception.dll

            

              2、文件配置--将配置文件属性改为始终复制

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3.   <configSections>
  4.     <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Unity.Configuration"/>
  5.     <!--<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" />-->
  6.   </configSections>
  7.   <unity>
  8.     <sectionExtension type="Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension,Unity.Interception.Configuration"/>
  9.     <assembly name="Service"/>
  10.     <containers>
  11.       <container name="defaultContainer">
  12.                    
  13.         <register type="Service.IService.IUserinfoService, Service" mapTo="Service.ServiceImp.UserinfoService, Service"/>
  14.       </container>
  15.     </containers>
  16.   </unity>
  17. </configuration>

         

        3、调用

  1.      private static IUnityContainer _container;
  2.         private static readonly unityhelper dbinstance = new unityhelper("defaultContainer");
  3.         private unityhelper(string containerName)
  4.         {
  5.             //UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
  6.             //_container = new UnityContainer();
  7.             //section.Configure(_container, containerName);
  8.             ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
  9.             fileMap.ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "bin\\UnityIocHelper\\unity.config");//找配置文件的路径
  10.             Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
  11.             UnityConfigurationSection section = (UnityConfigurationSection)configuration.GetSection(UnityConfigurationSection.SectionName);
  12.             _container = new UnityContainer();
  13.             section.Configure(_container, containerName);
  14.         }

         4、调用的类与实现的类呈现继承关系

评价

c使用unity实现依赖注入一:依赖注入介绍

依赖注入的简单介绍直接关联是这样滴,耦合性超高的。这里有一个设计原则:依赖于抽象,而不是具体的实现试想一下如果做了...

c使用unity实现依赖注入二:基本使用

使用Unity实现依赖注入的基本步骤:1:需要创建一个容器2:给容器添加类与类之间的关系(控制反转)3: 在需要的地方从容器里...

c使用unity实现依赖注入三:unity常用生命周期

常用的生命周期有瞬时模式,单利模式,每个线程一个对象模式等。一:TransientLifetimeManagerTransientLifetimeManager模...

c使用unity实现依赖注入四:unity配置文件注入

需要用到的配置文件一:先向xml申明一下unity的配置文件所在的实现类&lt;configSections&gt; &lt;sectionname=&quot;unity...

unity3D 使用VS编辑C脚本,没有代码高亮的问题

在第一次使用Unity的时候,我们发现它内置的代码库并没有加入到项目中来 在Unity中,点击Edit—-》 Preferense 按照如...

unityProfile性能分析介绍

UnityProfile可以帮助游戏开发者优化其所开发的游戏UnityProfile可以直观的让游戏开发者知道游戏运行时的各个方面资源的占...

WPF CommunityToolkit.Mvvm初探

WPF CommunityToolkit.Mvvm初探[TOC] 什么是 CommunityToolkit.Mvvm?CommunityToolkit.Mvvm 是一个现代化的 MVVM 框架,...
每天学一学总会有用武之地
排名
68
文章
6
粉丝
2
评论
1
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
无论做什么,记得为自己而做,那就毫无怨言。