摘要
既然在插件模型里,每一個(gè)服務(wù)類型可以被映射到多個(gè)實(shí)現(xiàn),綁定方法不用決定要返回哪個(gè)實(shí)現(xiàn)。因?yàn)閗ernel應(yīng)該返回所有的實(shí)現(xiàn)。然而,上下文綁定是多個(gè)綁定場(chǎng)景,在這個(gè)場(chǎng)景里,kernel需要根據(jù)給定的條件,在多個(gè)提供的類型里選擇一個(gè)實(shí)現(xiàn)。
附:代碼下載
在下面的例子里,我們將要實(shí)現(xiàn)一個(gè)數(shù)據(jù)遷移的應(yīng)用程序,可以將數(shù)據(jù)從SQL數(shù)據(jù)庫(kù)遷移到XML數(shù)據(jù)文件。將有一個(gè)表現(xiàn)層,一個(gè)業(yè)務(wù)邏輯層和一個(gè)數(shù)據(jù)訪問(wèn)層。
按下面的步驟建立DataMigration基本程序結(jié)構(gòu)。
1. 下載Northwind數(shù)據(jù)庫(kù)備份,還原到SQL Server。
2. 創(chuàng)建解決方案DataMigration,并在解決方案下添加下面的工程。
3. 在DataMigration.Business工程下添加如下文件夾結(jié)構(gòu)。
4. 在Model文件夾下添加Shipper.cs文件。
1 namespace DataMigration.Business.Model 2 { 3