使用WCF创建Restful服务

使用WCF创建Restful服务

 

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

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

下面介绍我的工作吧

创建项目

创建如下的三个项目:

Service:一个类库项目,我把WCF中的ServicesContracts(契约)都放在其中了,注意添加System.ServiceModelSystem.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
标签: WCFRESTRESTful
原文地址:https://www.cnblogs.com/Leo_wl/p/2474165.html