CastelWindsor Demo
class Program
{
static void Main(string[] args)
{
var container = new WindsorContainer();
container.Install(FromAssembly.This()); var king = container.Resolve<IKing>("King1");
king.SayHello();
var king2 = container.Resolve<IKing>("King2");
king2.SayHello();
Console.Read(); }
}
public class RepositoriesInstaller : IWindsorInstaller
{
public void Install(IWindsorContainer container, IConfigurationStore store)
{
//container.Register(Classes.FromThisAssembly()
// .Where(Component.IsInSameNamespaceAs<King>())
// .WithService.DefaultInterfaces()
// .LifestyleTransient());
//container.Register(Classes.FromThisAssembly()
// .Where(Component.IsInSameNamespaceAs<King2>())
// .WithService.DefaultInterfaces()
// .LifestyleTransient());
container.Register(Component.For(typeof(IKing))
.ImplementedBy(typeof(King1))
.Named("King1").LifestyleTransient());
container.Register(Component.For(typeof (IKing))
.ImplementedBy(typeof (King2))
.Named("King2").LifestyleTransient());
}
} public interface IKing
{
void SayHello();
} public class King1 : IKing
{
public void SayHello()
{
Console.WriteLine("Hello i am the first king1");
}
} public class King2 : IKing
{
public void SayHello()
{
Console.WriteLine("Hello i am the first king2");
}
}
https://github.com/castleproject/Windsor/blob/master/docs/README.md
CastelWindsor Demo的更多相关文章
- 通过一个demo了解Redux
		TodoList小demo 效果展示 项目地址 (单向)数据流 数据流是我们的行为与响应的抽象:使用数据流能帮我们明确了行为对应的响应,这和react的状态可预测的思想是不谋而合的. 常见的数据流框架 ... 
- 很多人很想知道怎么扫一扫二维码就能打开网站,就能添加联系人,就能链接wifi,今天说下这些格式,明天做个demo
		有些功能部分手机不能使用,网站,通讯录,wifi基本上每个手机都可以使用. 在看之前你可以扫一扫下面几个二维码先看看效果: 1.二维码生成 网址 (URL) 包含网址的 二维码生成 是大家平时最常接触 ... 
- 在线浏览PDF之PDF.JS (附demo)
		平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html#skill 下载地址:http://mozilla.gith ... 
- 【微框架】Maven +SpringBoot  集成 阿里大鱼 短信接口详解与Demo
		Maven+springboot+阿里大于短信验证服务 纠结点:Maven库没有sdk,需要解决 Maven打包找不到相关类,需要解决 ps:最近好久没有写点东西了,项目太紧,今天来一篇 一.本文简介 ... 
- vue双向数据绑定原理探究(附demo)
		昨天被导师叫去研究了一下vue的双向数据绑定原理...本来以为原理的东西都非常高深,没想到vue的双向绑定真的很好理解啊...自己动手写了一个. 传送门 双向绑定的思想 双向数据绑定的思想就是数据层与 ... 
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
		前提: 1.安装Android Studio(过程略) 2.官网下载OpenCV for Android 网址:http:opencv.org/downloads.html 我下载的是下图的版本 3. ... 
- iOS之ProtocolBuffer搭建和示例demo
		这次搭建iOS的ProtocolBuffer编译器和把*.proto源文件编译成*.pbobjc.h 和 *.pbobjc.m文件时,碰到不少问题! 搭建pb编译器到时没有什么问题,只是在把*.pro ... 
- 钉钉开放平台demo调试异常问题解决:hostname in certificate didn't match
		今天研究钉钉的开放平台,结果一个demo整了半天,这帮助系统写的也很难懂.遇到两个问题: 1.首先是执行demo时报unable to find valid certification path to ... 
- 无限分级和tree结构数据增删改【提供Demo下载】
		无限分级 很多时候我们不确定等级关系的层级,这个时候就需要用到无限分级了. 说到无限分级,又要扯到递归调用了.(据说频繁递归是很耗性能的),在此我们需要先设计好表机构,用来存储无限分级的数据.当然,以 ... 
随机推荐
- hdu_4046_Panda(树状数组)
			题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4046 题意:一大堆篇幅介绍,跳过直奔主题,让你寻找给定区间的“wbw”的个数. 题解:直接上树状数组, ... 
- shell脚本学习(一)
			1.hbg@HWM:/$ su root密码:root@HWM:/# $表示普通用户, #表示管理员用户root.root是linux系统中权限最高的用户. 2.在bash中,每个变量的值都是字符串. ... 
- Entity Framework技巧系列之十三 - Tip 51 - 55
			提示51. 怎样由任意形式的流中加载EF元数据 在提示45中我展示了怎样在运行时生成一个连接字符串,这相当漂亮. 其问题在于它依赖于元数据文件(.csdl .ssdl .msl)存在于本地磁盘上. 但 ... 
- R语言笔记3--实例1
			综合性例子: 模拟产生统计专业同学的名单(学号区分),记录数学分析,线性代数.概率统计三科成绩,然后进行一些统计分析 1.首先产生一个向量(100个元素,代表100位学生) 2.模拟成绩 runif: ... 
- how computer boot up?
			The power button activates the power supply in the PC, sending power to the motherboard and other co ... 
- arm的编译器里已经有C标准库的lib包了,android为啥还要自己再实现呢
			arm的编译器里已经有C标准库的lib包了,android为啥还要自己再实现呢 google自己搞的bionic libc来替代glibc想来是有原因的,本来glibc也是lgpl,应该也没有版权问题 ... 
- android把图片 视频 保存到相册
			//android把图片文件添加到相册 ContentResolver localContentResolver = getContentResolver(); ContentValues local ... 
- ios开发使用lipo命令合并真机库和模拟器库
			在开发ios时,我们经常会遇到编译两套库文件,使用模拟器时链接模拟器库,使用真机时使用真机库,这样操作会对后期的维护带来麻烦,所以Apple提供了一个把多个不同平台的.a库文件合并成一个适用于多平台的 ... 
- vs2013安装visual assist和viemu之后提示功能等无效解决
			1.vs2013安装了上面两个软件之后会发生va功能无效,经过一番谷歌百度后找到了解决方案 1.打开注册表 2.直接搜索TrackCaretVisibility这个键值,找到后把他的值修改成00 此篇 ... 
- POJ 2318 TOYS 叉积
			题目大意:给出一个长方形盒子的左上点,右下点坐标.给出n个隔板的坐标,和m个玩具的坐标,求每个区间内有多少个玩具. 题目思路:利用叉积判断玩具在隔板的左方或右方,并用二分优化查找过程. #includ ... 
