告别复杂WCF扩展 REST过程 ,让他 so easy
2012-01-01 17:23
155 查看
在看一些wcf的书和文章时,都会提到rest wcf ,实现方式多数通过对wcf进行一定程度的扩展实现的,实在是让我这种菜鸟心生畏惧~
前些天为了体验mvc3安装了vs2010,顺便在在线模板里面搜索了一下wcf,没想到有意外发现,有图为证,这年代无图无真相
选择wcf后,排在第一个的就是 wcf rest,左边的导航还有其他的一些在线的东西暂时没研究,不过vs2010真是个好东西,安装在线模板之后,新建项目
不知道为什么 不搜索一下wcf 还真的找不见安装的这个模板,新建项目之后,和网上大家介绍的rest wcf 差不多
我也小看了一下,首先是Global.asax
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
看到这里下了一跳,以前没见过ASP.NET MVC的路由可以这样用,是在是不得不佩服 .NET4.0 里面路由功能的强大,
试运行一下,没想到 还有一个目录导航的功能,可以方便的看到那些接口可以调用,
http://localhost:4972/Service1/help
返回的数据时XML的,如何返回js或json格式的数据尚未研究,不过创建 wcf reset 真的是很方便
http://localhost:4972/Service1/
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
前些天为了体验mvc3安装了vs2010,顺便在在线模板里面搜索了一下wcf,没想到有意外发现,有图为证,这年代无图无真相
选择wcf后,排在第一个的就是 wcf rest,左边的导航还有其他的一些在线的东西暂时没研究,不过vs2010真是个好东西,安装在线模板之后,新建项目
不知道为什么 不搜索一下wcf 还真的找不见安装的这个模板,新建项目之后,和网上大家介绍的rest wcf 差不多
我也小看了一下,首先是Global.asax
public class Global : HttpApplication { void Application_Start(object sender, EventArgs e) { RegisterRoutes(); } private void RegisterRoutes() { // Edit the base address of Service1 by replacing the "Service1" string below RouteTable.Routes.Add(new ServiceRoute("Service1", new WebServiceHostFactory(), typeof(Service1))); } }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
看到这里下了一跳,以前没见过ASP.NET MVC的路由可以这样用,是在是不得不佩服 .NET4.0 里面路由功能的强大,
试运行一下,没想到 还有一个目录导航的功能,可以方便的看到那些接口可以调用,
http://localhost:4972/Service1/help
返回的数据时XML的,如何返回js或json格式的数据尚未研究,不过创建 wcf reset 真的是很方便
http://localhost:4972/Service1/
- <ArrayOfSampleItem xmlns="http://schemas.datacontract.org/2004/07/WcfRestService1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> - <SampleItem> <Id>1</Id> <StringValue>Hello</StringValue> <obj i:nil="true" xmlns:a="http://schemas.datacontract.org/2004/07/System.ServiceModel.Syndication" /> </SampleItem> </ArrayOfSampleItem>
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
相关文章推荐
- SuperMap iServer REST资源(Restlet)扩展机制简介
- JavaScript+Html 调用Wcf Rest Api接口
- WCF 配置过程
- 关于wcf ria service 中复杂条件查询的经验小结
- 存储过程和复杂SQL语句的陷阱
- WCF、WebAPI、WCFREST、WebService之间的区别
- WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解
- 任意半径中值滤波(扩展至百分比滤波器)O(1)时间复杂度算法的原理、实现及效果。
- REST in WCF: Varying response content type based on HTTP Request Headers
- 无废话WCF入门教程二[WCF应用的通信过程]
- SDL以及扩展库的交叉编译过程简介
- WCF,简单而又复杂的东西
- 告别MVC,拥抱Rest
- 网易面试题之 航天飞行器是一项复杂而又精密的仪器,飞行器的损耗主要集中在发射和降落的过程, * 科学家根据实验数据估计,如果在发射过程中,产生了 x 程度的损耗,那么在降落的过程中就会产生 x2
- 将WCF部署到IIS上调用报错:由于扩展配置问题而无法提供您请求的页面
- 如何使用Sybase ASE数据库的扩展存储过程?
- 存储过程、复杂SQL语句、ORM的陷阱
- 解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
- WCF、WebAPI、WCFREST、WebService之间的区别
- 扩展储存过程被删除以后可以有很简单的办法恢复