整個solution結構如下:
下面介紹每個project:
1. Service.Interface 定義契約
ICalculator.cs
2. Service 實現服務
Calculator.cs
3. Hosting:發佈服務
App.config
Program.cs
4. Client: 調用服務
App.config
Program.cs
'
build solution,執行Hosting,出現以下error:
Root Cause:Hosting的config文件裏邊,host了Service.Calculator1服務,此服務添加了兩個endpoint,Contract分別爲C1和C2,但是Calculator1只實現了ICalculator1,沒有實現ICalculator2,所以出現這個error。
Solution1:Calculator1實現ICalculator1和ICalculator2.
Solution2:分別各自host Calculator1和Calculator2兩個服務,如下所示:
然後運行,host成功: