WCF学习问题分享1
2016-04-13 20:43
253 查看
整个solution结构如下:
![](http://img.blog.csdn.net/20160413205730658?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下面介绍每个project:
1. Service.Interface 定义契约
ICalculator.cs
![](http://img.blog.csdn.net/20160413204755316?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2. Service 实现服务
Calculator.cs
![](http://img.blog.csdn.net/20160413204930473?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3. Hosting:发布服务
App.config
![](http://img.blog.csdn.net/20160413205150432?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Program.cs
![](http://img.blog.csdn.net/20160413205232849?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4. Client: 调用服务
App.config
![](http://img.blog.csdn.net/20160413205313918?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Program.cs
'
![](http://img.blog.csdn.net/20160413205405482?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
build solution,执行Hosting,出现以下error:
![](http://img.blog.csdn.net/20160413205618532?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Root Cause:Hosting的config文件里边,host了Service.Calculator1服务,此服务添加了两个endpoint,Contract分别为C1和C2,但是Calculator1只实现了ICalculator1,没有实现ICalculator2,所以出现这个error。
Solution1:Calculator1实现ICalculator1和ICalculator2.
Solution2:分别各自host Calculator1和Calculator2两个服务,如下所示:
![](http://img.blog.csdn.net/20160413205106895?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后运行,host成功:
下面介绍每个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成功:
相关文章推荐
- 2013山东省第四届ACM省赛 Alice and Bob
- java中用中国网建提供的SMS短信平台发送短信
- 操作系统2015(四川大学软件学院)
- Android自定义View的一些理解
- 【Oracle】5.事务
- 0基础学C#教程2--------C#如何调用excel,试用最新版的excel
- 局部加权线性回归
- 个人加快android studio编译速度(不改),加个ssd就不用看了- -
- Systrace快捷命令
- 似魔鬼的 『 document.write 』
- Dubbo超时和重连机制
- 用 Nokitjs 解决前端开发中的跨域问题
- 冒泡排序
- FindBugs插件的安装与使用
- javanio 实现socket通信
- 制作网页---BJUI订制控件
- NewSQL体系比Hadoop更具效率
- 经典问题:开关灯问题(高斯消元)(3364)
- 常规求幂、二分求幂、快速位求幂
- iOS知识点汇总