使用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服务的详细内容...