1、当前AppDomain的配置文件(App.config或Web.config,通过AppDomain.CurrentDomain.SetupInformation.ConfigurationFile获得):

1 IUnityContainer unityContainer = new UnityContainer();
2 unityContainer.LoadConfiguration();

LoadConfiguration默认会加载没有命名的container,可以通过传递特定的containerName加载指定的container。

配置示例:

<?xml version=”1.0″ encoding=”utf-8″ ?>
<configuration><configSections><section name=”unity” type=”Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration”/></configSections><unity xmlns=”http://schemas.microsoft.com/practices/2010/unity”><container></container><container name=”container1″></container></unity>
</configuration>

2、显示加载指定的配置文件,通过ExeConfigurationFileMap指定文件路径:

1 ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
2 fileMap.ExeConfigFilename = “Unity.config”;
3
4 Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
5 UnityConfigurationSection section = (UnityConfigurationSection)configuration.GetSection(“unity”);
6
7 IUnityContainer unityContainer = new UnityContainer();
8
9 unityContainer.LoadConfiguration(section);

LoadConfiguration是IUnityContainer的扩展函数,在Microsoft.Practices.Unity.Configuration.dll中的Microsoft.Practices.Unity.Configuration namespace下定义的UnityContainerExtensions。

Unity加载配置文件的两种方式相关推荐

  1. Unity加载配置文件的几种方式

    版权声明:本文为CSDN博主「萌新求带」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/qq_17758883 ...

  2. ajax加载vue数据,详解使用Vue.Js结合Jquery Ajax加载数据的两种方式

    整理文档,搜刮出一个使用vue.js结合jquery ajax加载数据的两种方式的代码,稍微整理精简一下做下分享. 废话不多说,直接上代码 html代码 demo {{message }} 测试jqu ...

  3. 【UN-JS-工具类】懒加载的实现 -- 两种方式 --- 一种5行JS实现懒加载

    懒加载的实现 (两种方式) 方法一:scroll + getBoundingClientRect 方法二:IntersectionObserver(推荐) codepen 展示 lazyLoad-sc ...

  4. WEB中加载ApplicationContext的两种方式

    1,通过Listener加载ApplicationContext <context-param>   <param-name>contextConfigLocation< ...

  5. Extjs formpanel加载数据的两种方式

    1.formpanel数据源和grid相同,使用Form.getForm().loadRecord(row);则数据便可自动加载在formpanel中对应的控件. 2.formpanel数据源是单独的 ...

  6. QML for Android 加载图片资源的几种方式

    前言 前段时间用 QML 做一个简单的 android 程序,需要打开 android手机本地图片,原本是一个非常简单的功能,但是碰到一些坑着实的被坑了一把,然而在网上并没有找到相关的文档,这里做个总 ...

  7. phpcms选择文件无法加载插件怎么办_win7浏览器显示无法加载插件的两种修复方法...

    深度技术win7系统在使用浏览器观看视频,浏览网页的时候,显示无法加载插件,导致浏览器没办法正常使用,给操作带来一定的影响,怎么办?为什么浏览器会显示无法加载插件?针对此疑问,接下去小编给大家分享wi ...

  8. vue.js 动态加载 html,Vue加载组件、动态加载组件的几种方式

    什么是组件: 组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HT ...

  9. Vue动态加载组件的四种方式

    动态加载组件的四种方式: 1.使用import导入组件,可以获取到组件 var name = 'system'; var myComponent =() => import('../compon ...

最新文章

  1. C语言memset函数详解(Linux下和windows下的差异)
  2. Spring中ApplicationContextAware的用法
  3. IIS6注册.net4.0
  4. Arquillian 1.0.0.Final正式发布! 准备使用GlassFish和WebLogic! 杀死所有虫子!
  5. 剑指Offer14-剪绳子12
  6. 7-6 实现图形接口及多态性 (30 分)
  7. 哈夫曼算法(最优二叉树)
  8. Expression Blend实战开发技巧 第四章 从最常用ButtonStyle开始 - PathButton
  9. 95-36-025-ChannelHandler-ChannelHandlerAdapter
  10. 计算机应用技术专业毕业论文,计算机应用技术专科毕业论文范文
  11. 圆柱属于能滚动的物体吗_小学人教版六年级下册数学第3章《圆柱的表面积》知识点+同步练习...
  12. JAVA-Servlet操纵方法
  13. python3下载m3u8转mp4_Python3爬虫通过m3u8文件下载ts视频 Python爬虫
  14. HGDB单机问题解决—致命错误:已保留的连接位置为执行非复制请求的超级用户预留
  15. vue安装(linux)
  16. Exchange 2007统一消息服务器功能概述
  17. 柯里化 curry
  18. web页面的性能优化以及SEO
  19. c语言rewind函数作用,C 文件 rewind() 函数
  20. 第四章 OAuth2.0规范(史上最详细解释)——获得授权

热门文章

  1. 科大讯飞2019年创下历史最佳业绩,员工涨薪27%,营收来源妥妥「安徽之光」
  2. 华为云HiLens Kit上手初探:一款几乎“零门槛”的AI开发套件
  3. 全球首款碳纳米管通用计算芯片问世!RISC-V架构,5倍于摩尔定律,Nature连发三文推荐...
  4. Python 操作数据库(1)
  5. MyEclipse10安装SVN插件
  6. Linux下自动分割Nginx日志文件(三)-----Logrotate
  7. 序列化与字符流的操作
  8. Mac OS Terminal 几个快捷键
  9. linkedlist 置顶
  10. IOS 学习资料汇总(^_^)