整个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文件中,使用了usingkeyword,所以当服务host起来之后。创建的两个ServiceHost对象就会被dispose掉 ,全部找不到服务,出现这个error。
Solution:使用例如以下方式:
然后执行,执行成功: