vs2013创建WCF应用程序

2 篇文章 0 订阅

 WCF一直停留在理论阶段,只是知道服务端提供一个服务连接,在客户端配置后就可以实现前后台的分离,或是A系统通过WCF提供服务,发布出B系统所需要的接口,在B系统中添加服务节点,即可调用A系统的接口。虽然有个大概的了解,但是对于一些细节还是没有掌握,所以决定实践一下WCF应用程序具体是怎么创建的。

服务端

1.新建项目--选择“WCF服务应用程序”


   新建的解决方案中会生成默认的service.svc和Iservice.cs文件,我们可以将它重命名为自己想要的服务和接口,但是比较麻烦,所以决定删了重新建一个。

2.右击WcfService项目,添加“新建项”,建立自定义的“WCF服务”


    这时会看到新建的testService.svc文件并与之对应的接口


3.在新建的类和接口里写相应的实现方法

ItestService接口中定义一个方法

[csharp]  view plain  copy
  1. namespace WcfService  
  2. {  
  3.     // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“ItestService”。  
  4.     [ServiceContract]  
  5.     public interface ItestService  
  6.     {  
  7.         [OperationContract]  
  8.         string DoWork(string name);  
  9.     }  
  10. }  
 testService.svc类中实现接口的方法

[csharp]  view plain  copy
  1. namespace WcfService  
  2. {  
  3.     // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“testService”。  
  4.     // 注意: 为了启动 WCF 测试客户端以测试此服务,请在解决方案资源管理器中选择 testService.svc 或 testService.svc.cs,然后开始调试。  
  5.     public class testService : ItestService  
  6.     {  
  7.         public string DoWork(string name)  
  8.         {  
  9.             return "hello: " + name;  
  10.         }  
  11.     }  
  12. }  

这是一个WCF服务程序就建好了,将testService.svc文件设置为起始页,运行看一下效果:


双击DoWork()方法,输入参数后可以看到对应的效果:


   端就建好了,我们需要将服务端发布,可以是IIS,也可以直接发布到VS中的NuGet上,记得之前做过一个WCF的项目,每次客户端调用服务端的时候,都需要先启动服务端,这应该是服务端没有发布的原因吧。

客户端

1.新建一个web应用程序


2.添加客户端的服务引用


点击转到,就可以看到服务端对应的服务接口


3.新建一个web界面,完成调用


4.效果图


   我做的这个现在还没有发布,其实都是一样的,客户端在引用的时候引用发布后的地址就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laizhixue

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值