好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

使用WCF创建Restful服务

使用WCF创建Restful服务

使用WCF创建Restful服务

 

公司项目需要做一个Android和服务器交互的应用,并且服务端越简单越好,最好不要用IIS。

WCF正符合这个需要,他的Host既可以寄宿在IIS中,也可以寄宿在普通的应用程序中。

下面介绍我的工作吧

创建项目

创建如下的三个项目:

Service :一个类库项目,我把WCF中的 Services 和 Contracts (契约)都放在其中了,注意添加 System.ServiceModel 和 System.ServiceModel.Web 两个引用。

Host :一个命令行应用程序,用来承载Service;自然,得添加Service的引用。

Client :一个Winform应用程序,用于和Host交互,测试服务的可用性。

编写Service

Service有两部分构成,服务和契约:

View Code

View Code

 复杂类型的定义也是要的,注意给类加上 DataContract 特性,给需要序列化的属性加上 DataMember 特性:

View Code

编写Host

Host的代码很简单,只需要把WCF服务启动即可:

View Code

之后添加配置文件App.config:

View Code

注意填写服务的完整类名称、契约的接口名称:

编写Client

客户端没什么难度,就是和Host进行通信,直接贴代码就是:

View Code

最后上个效果图,

参考链接

我的WCF之旅(1):创建一个简单的WCF程序

异步调用Restful的WCF服务

用Restful方式调用WCF进行上传下载

WCF 部署问题小总结(HTTP 不能注册的解决方法和部署Bat脚本)

分类:  Web

标签:  WCF ,  REST ,  RESTful

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于使用WCF创建Restful服务的详细内容...

  阅读:40次