一. 環境下載html
到Mini 容器的官方網站下載NLite框架的二進制文件,下載並解壓後就能夠了。框架
咱們使用NLite框架須要用到下面的文件:
NLite.dll(必要)函數
二. 創建NLite應用程序學習
- 新建一個控制檯應用程序 HostMini
- 添加NLite.dll 引用
- 添加命名空間:using NLite;using NLite.Mini;
- 在主函數中添加建立Mini容器的代碼:var container = new Kernel();
- 建立契約接口IMessageSender
- 建立組件EmailSender
- 經過服務註冊表註冊組件EmailSender
- 經過服務定位器獲取契約接口
- 調用契約方法:
- 運行程序,輸出結果
using System.Collections.Generic; |
public interface IMessageSender |
void Send( string message); |
public class EmailSender : IMessageSender |
public void Send( string message) |
Console.WriteLine(message); |
static void Main( params string [] args) |
var container = new Kernel(); |
ServiceRegistry.Current = container; |
ServiceLocator.Current = container; |
ServiceRegistry.Register<EmailSender>(); |
var component = ServiceLocator.Get<EmailSender>(); |
component.Send( "Hello by component." ); |
var contract = ServiceLocator.Get<IMessageSender>(); |
contract.Send( "Hello by contract" ); |
var componentId = typeof (EmailSender).FullName; |
var instance = ServiceLocator.Get<IMessageSender>(componentId); |
contract.Send( "Hello by compoentId" ); |
Console.WriteLine(contract == component); |
從代碼中能夠看出使用Mini容器很是簡單,建立Mini容器,註冊組件,獲取組件三個基本步驟就能夠了。
服務定位器中獲取組件的原理篇,可看下文詳細介紹。網站
Mini 容器官方網站:spa
http://nlite.codeplex.com/插件
推薦資源:code
Mini 容器學習筆記14——異常處理
Mini 容器學習筆記15——監聽器-初始化監聽器
Mini 容器學習筆記16——監聽器-釋放監聽器
Mini 容器學習筆記17——監聽器-啓動/中止監聽器
Mini 容器學習筆記18——監聽器-AOP監聽器