最近在工作中,项目里有用到REST 服务获取数据,这种ROA(面向资源)框架设计非常轻量,Client端调用也非常简便。相比之前WCF模式要简单和方便的多,话不多说,直接上代码吧。
实体:
namespace H.BizEntity.MyREST
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
[DataContract]
public class MyRESTEntity
{
/// <summary>
/// 系统编号
/// </summary>
[DataMember]
public int SysNo { get; set; }
[DataMember]
public string LoginName { get; set; }
[DataMember]
public string LoginPasswd { get; set; }
[DataMember]
public DateTime? RegisterDate { get; set; }
[DataMember]
public DateTime? InDate { get; set; }
}
}
这次搭建利用 MVC 路由方式添加 Service 节点..
新建一个Web项目
项目里只需要一个Global.asax 文件就行了. 本次演示中通过Config配置来加载创建REST Service
最终会执行下列代码进行ROUTE添加
//方便全局信息处理,使用了工厂类进行处理。
WebServiceHostFactory factory = new RestWebServiceHostFacto