• 使用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
  • 相关阅读:
    day66
    1
    day65
    BeautifulSoup
    day60
    day59
    day49
    day48
    [S5PV210] PWM
    [S5PV210] Clock
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2474165.html
Copyright © 2020-2023  润新知