原创 泛型接口/泛型委託協變和逆變

參考 https://www.cnblogs.com/qixuejia/p/4383068.html

原创 Autofac之類型註冊

本次主要學習一下Autofac中實現類型註冊的幾種方式,這裏並不打算一開始就從基於接口開發的服務關聯切入,而是先從一個簡單的類型註冊來學起,雖然實際開發中可能不會這麼做,但是個人感覺從這裏學起理解能能更加深刻 Autofac使用流程 按照

原创 事務處理

事務 概述:事務的主要特徵是:要麼全部完成,要麼全部失敗.事務常用於數據庫,但利用System,Transactions名稱空間的類,還可以對不穩定的/基於內存的對象執行事務操作,Widonws Vista後,文件系統和註冊表也支持事務,一

原创 並行開發-PLinq

TODO

原创 依賴注入和控制反轉

依賴注入和控制反轉到底是什麼意思? 控制反轉(Ioc):調用者不再創建被調用者的實例,由IOC容器框架創建(C#中常用的IOC框架有Autofac/Unity等等),這種方式稱爲控制反轉 依賴注入(DI):容器框架將創建好的實例注入到調用者

原创 Autofac之自動裝配

從容器中的可用服務中選擇一個構造函數來創造對象,這個過程叫做自動裝配。這個過程是通過反射實現的 默認 思考這麼一個問題,如果註冊類型中存在多個構造函數,那麼Autofac會選擇哪一個來創建類型的實例 答案是"儘可能最多參數" class

原创 Autofac之依賴注入

這裏主要學習一下Autofac的依賴注入方式 默認構造函數注入 class A { public B _b; public A() { } public A(B b)

原创 Autofac之類型關聯

前面的學習一直使用的是直接註冊類型並不是Autofac已經依賴注入的主要使用方式,最佳的依賴注入與Autofac的使用方式,都是要結合面向接口(抽象)編程的概念的。推崇的是依賴於抽象而不是具體 public interface IPers

原创 Autofac之生命週期和事件

Autofac爲註冊的類型對象提供了一套生命週期事件,覆蓋了一個類型從註冊到最後“釋放”的一套事件。有了這些事件,我們可以相對方便的在類型對象的各個階段進行AOP操作。 builder.RegisterType<Worker>().As

原创 Autofac之實例獲取

通過之前的學習瞭解了使用Autofac第一步是通過向容器中註冊類型,然後從容器中獲取類型實例該怎麼做呢? 本次主要學習如何在Autofac中獲取註冊類型實例 Resolve 使用Resolve方法獲取容器中註冊的類型實例,如果類型未註冊會拋