Mini 容器學習筆記1——環境搭建(基礎篇)

一. 環境下載html

到Mini 容器的官方網站下載NLite框架的二進制文件,下載並解壓後就能夠了。框架

咱們使用NLite框架須要用到下面的文件:
NLite.dll(必要)函數

二. 創建NLite應用程序學習

  1.      新建一個控制檯應用程序 HostMini
  2.      添加NLite.dll 引用
  3.      添加命名空間:using NLite;using NLite.Mini;
  4.      在主函數中添加建立Mini容器的代碼:var container = new Kernel();
  5.      建立契約接口IMessageSender
  6.      建立組件EmailSender
  7.      經過服務註冊表註冊組件EmailSender
  8.      經過服務定位器獲取契約接口
  9.      調用契約方法:
  10.      運行程序,輸出結果
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NLite;
using NLite.Mini;
 
 
namespace HostMini
{
    public class App
    {
        [Contract]
        public interface IMessageSender
        {
            void Send(string message);
        }
 
        public class EmailSender : IMessageSender
        {
            public void Send(string message)
            {
                Console.WriteLine(message);
            }
        }
 
        
 
        [STAThread]
        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);
 
             
            Console.Read();
 
        }
    }
}
從代碼中能夠看出使用Mini容器很是簡單,建立Mini容器,註冊組件,獲取組件三個基本步驟就能夠了。

服務定位器中獲取組件的原理篇,可看下文詳細介紹。網站

Mini 容器官方網站:spa

       http://nlite.codeplex.com/插件

推薦資源:code

Mini容器介紹

Mini容器學習目錄

Mini容器學習目錄1——環境搭建(基礎篇)

Mini 容器學習筆記2——組件元數據(基礎篇)

Mini 容器學習筆記3——組件的註冊(基礎篇)

Mini 容器學習筆記4——組件的生命週期(應用篇)

Mini 容器學習筆記5——組件的獲取

Mini 容器學習筆記6——組件的獲取(應用)

Mini 容器學習筆記7——構造函數注入

Mini 容器學習筆記8——字段注入

Mini 容器學習筆記9——屬性注入

Mini 容器學習筆記10——方法注入

Mini 容器學習筆記11——Lazy注入

Mini 容器學習筆記12——組合實例

Mini 容器學習筆記13——插件注入

Mini 容器學習筆記14——異常處理

Mini 容器學習筆記15——監聽器-初始化監聽器

Mini 容器學習筆記16——監聽器-釋放監聽器

Mini 容器學習筆記17——監聽器-啓動/中止監聽器

Mini 容器學習筆記18——監聽器-AOP監聽器

相關文章
相關標籤/搜索