unity配置最簡單程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Practices.Unity;
using System.Configuration;
using Microsoft.Practices.Unity.Configuration;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var container = new UnityContainer();
UnityConfigurationSection configuration = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
configuration.Configure(container);
IClass classInfo = container.Resolve<IClass>();
classInfo.ShowInfo();
Console.Read();
}
}
public interface IClass
{
void ShowInfo();
}
public class MyClass : IClass
{
public void ShowInfo()
{
Console.WriteLine("dddddddddddd");
}
}
}
----------------------------------------配置文件-----------------------------
<?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">
<!--alias 定義別名-->
<alias alias="IClass" type="ConsoleApplication2.IClass, ConsoleApplication2" />
<alias alias="MyClass" type="ConsoleApplication2.MyClass, ConsoleApplication2" />
<!--引入下面的命名空間,可以省的輸入過多的內容-->
<namespace name="ConsoleApplication2" />
<assembly name="ConsoleApplication2" />
<container >
<register type="IClass" mapTo="MyClass" />
</container>
</unity>
</configuration>
最新文章
- 面试问题整理笔记系列 一 Java容器类
- 老麦看点:SEO高手的两大秘诀
- php安装gearman扩展实现异步分步式任务
- 重新想象 Windows 8 Store Apps (42) - 多线程之线程池: 延迟执行, 周期执行, 在线程池中找一个线程去执行指定的方法
- ffmpeg之移植到ARM
- ios专题 - 使用bundle文件管理资源
- instancetype vs id for Objective-C
- python_正则表达式
- php使用rc4加密算法
- java的分数类
- Linux系统中查询发行版本号以及内核版本的命令总结
- JS 存储
- DWM1000 测距原理简单分析 之 SS-TWR代码分析2 -- [蓝点无限]
- 用VerilogHDL设计一个与门逻辑,并进行前仿和后仿
- SQL 时间段转换格式
- 解决双系统(Window10+Ubuntu16.10)下ubuntu安装git时提示软件包git没有可安装候选问题
- GoldenGate实时投递数据到大数据平台(5) - Kafka
- 杂谈--SQL SERVER版本
- UVAlive-7040 color(组合数学,二项式反演)
- js template实现方法
热门文章
- .NET中的那些受特别对待的类型(CriticalFinalizerObject)
- BW模型数据删除
- uva 11237 - Halloween treats(抽屉原理)
- filter异常捕捉
- 老齐python-基础5(运算符、语句)
- CentOS 7 named配置forward
- xsd解析
- HBase之二:Hbase优化
- line 3: /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: No such file or directory
- Python ord(char)