整個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,Host成功:
運行client,出現以下error:
Root Cause:Hosting的program.cs文件裏,使用了using關鍵字,所以當服務host起來之後,創建的兩個ServiceHost對象就會被dispose掉 ,所有找不到服務,出現這個error。
Solution:使用如下方式:
然後運行,執行成功: