您的位置:首页 > 其它

使用WCF创建Restful服务

2012-04-27 21:08 363 查看

使用WCF创建Restful服务

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

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

下面介绍我的工作吧

创建项目

创建如下的三个项目:

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

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

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

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

View Code

编写Host

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

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

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

View Code

最后上个效果图,



参考链接

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

异步调用Restful的WCF服务

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

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

分类: Web
标签: WCF, REST, RESTful
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: