整个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成功: