摘要

既然在插件模型里,每一個服務類型可以被映射到多個實現(xiàn),綁定方法不用決定要返回哪個實現(xiàn)。因為kernel應該返回所有的實現(xiàn)。然而,上下文綁定是多個綁定場景,在這個場景里,kernel需要根據(jù)給定的條件,在多個提供的類型里選擇一個實現(xiàn)。

附:代碼下載

在下面的例子里,我們將要實現(xiàn)一個數(shù)據(jù)遷移的應用程序,可以將數(shù)據(jù)從SQL數(shù)據(jù)庫遷移到XML數(shù)據(jù)文件。將有一個表現(xiàn)層,一個業(yè)務邏輯層和一個數(shù)據(jù)訪問層。

按下面的步驟建立DataMigration基本程序結構。

1. 下載Northwind數(shù)據(jù)庫備份,還原到SQL Server。

2. 創(chuàng)建解決方案DataMigration,并在解決方案下添加下面的工程。

3. 在DataMigration.Business工程下添加如下文件夾結構。

4. 在Model文件夾下添加Shipper.cs文件。