首页
学习
活动
专区
圈层
工具
发布

帮助页面与自动消息格式(JSONXML)选择

可以说WebHttpBinding和WebHttpBehavior是整个Web HTTP编程模型最为核心的两个类型,前者主要解决消息编码问题,而余下的工作基本上落在了终结点行为WebHttpBehavior...但是这个功能在默认的情况下是关闭的,我们需要通过应用在终结点上的WebHttpBehavior行为的HelpEnabled属性开启该功能。...在默认的情况下,帮助页面中表示操作描述信息的格式为“Service at {操作地址}”,我们可以在定义服务契约的时候再操作方法上应用特性DescriptionAttribute来定义出现在帮助页面中的描述信息...在定义服务契约的时候,我们可以通过应用在操作方法上的WebGetAttribute和WebInvokeAttribute指定回复消息的格式。...在默认的情况下,这种自动选择机制是关闭的,我们需要通过WebHttpBehavior的AutomaticFormatSelectionEnabled属性开启该机制。

93770
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    入门:构建简单的Web API

    宿主一个Web Api 如何通过浏览器或者Fiddler访问Web Api 如何在Api上启用OData uri查询 如何用WCF Web Test Client测试WCF Web API 1、创建一个基本的解决方案...通过一个HTTP Get 方法暴露contacts:首先创建一个poco(Plain Old C#)Contract类,代表我们在api上传递的联系人,本质上就是一个DTO(数据传输对象),在HTTP上我们把它作为资源...Web api返回的响应很容易添加一种媒体类型(media types )。...9、WCF Web API也提供了一个WCF Web Test Client用于测试WCF Web API,通过配置启用,在RegisterRoutes方法里创建HttpConfiguration 实例...宿主一个Web Api 如何通过浏览器或者Fiddler访问Web Api 如何在Api上启用OData uri查询 如何用WCF Web Test Client测试WCF Web API 你可以在这里获取到代码

    4.1K90

    MVC项目开发中那些用到的知识点(WCF Rest在MVC项目中的两种调用方式)

    前言   首先我们来了解一下WCF  Rest吧。 Rest是一种设计风格,不是一个标准。 Rest通常使用HTTP,URI,XML,HTML等流行的协议和标准。...Rest是从资源的角度来观察网络的,而资源是由URI来指定的。...Rest对资源的操作类型通常包括:获取,创建,删除和修改,这四种操作分别对应着HTTP协议请求的GET,POST,DELETE和PUT方法。 资源的表现形式可以为:XML,HTML,JSON的文本。...Rest在Asp.Net Mvc中的使用    第一步:先来创建一个Asp.Net Mvc3.0的Web项目。    第二步:创建一个类库,然后添加一个接口和实现。   ...; case"2": return "Hello Asp.Net Mvc3.0 WCF Rest!"

    98020

    一个简单的REST服务实例

    微软在WCF 3.5中就通过提供基于Web HTTP的编程模式使我们很容易地创建基于REST的服务,WCF 4.0中对此进行了较大的改进。...为了让读者对REST在WCF中的应用有一个大致的了解,我们先来进行一个简单的实例演示。 [源代码从这里下载] 一、定义服务契约 在这个实例中,我们创建一个简单的服务来管理员工的基本信息。...按照REST设计原则,我们将被操作的员工信息体现为某种网络资源,而操作类型最好与相应的HTTP方法相匹配。...我们不仅可以通过UriTemplate属性为操作指定一个相对于终结点地址的静态路径,还可以通过占位符实现路径中的动态部分与参数之间的映射。...由于EmployeesService服务的GetAll和Get操作支持HTTP-GET请求,所以我们完全可以在浏览器中针对操作的地址发起请求,而返回的数据可以直接显示在浏览器上。

    94170

    快速入门系列--WCF--03RESTFUL服务与示例

    REST从资源的角度来观察整个网络,分布在各处的资源有URI来标识,而客户端通过URI来获取资源的表征,获得这些表征使得应用程序转变了状态。...一般来说,REST是建立在HTTP、URI、XML、JSON等概念的基础之上的,其特点是:一切数据都是资源,所有的资源均可被你唯一标识,采用统一而简单的接口,基于表征的通信,无状态服务调用。...在Web Http编程模型中,包含的主要的类型有:WebHttpBinding, WebHttpBehavior, WebGetAttribute/WebInvokeAttribute和WebServiceHost...在消息内容上,可以通过设置相关属性进行,例如RequestFormat=WebMessageFormat.Xml,ResponseFormat=WebMessageFormat.Json,BodyStyle...WCF全面解析[M]. 上海:电子工业出版社, 2012.

    95970

    通过ASP.NET Output Caching实现声明式缓存

    我们将AspNetCompatibilityRequirementsAttribute特性应用在服务类型上并将RequirementsMode属性设置为Allowed以提供对ASP.NET兼容模式的支持...表示ServiceHostFactory类型的指令属性Factory被设置为System.ServiceModel.Activation.WebServiceHostFactory. 1: 上的AspNetCacheProfileAttribute特性中指定的名称为default的CacheProfile定义在该配置中,duration和varyByParam...实际上AspNetCacheProfileAttribute就是通过这种方式将定义在指定CacheProfile的缓存策略应用到针对当前操作的调用上的。...CacheProfile的输出缓存策略应用到当前HttpResponse 8: } 9: } 如上面的代码片断所示,当AfterCall方法被执行的之后,在构造函数中指定的CacheProfile

    96470

    通过ASP.NET Output Caching实现声明式缓存

    我们将AspNetCompatibilityRequirementsAttribute特性应用在服务类型上并将RequirementsMode属性设置为Allowed以提供对ASP.NET兼容模式的支持...表示ServiceHostFactory类型的指令属性Factory被设置为System.ServiceModel.Activation.WebServiceHostFactory. 1: 上的AspNetCacheProfileAttribute特性中指定的名称为default的CacheProfile定义在该配置中,duration和varyByParam...实际上AspNetCacheProfileAttribute就是通过这种方式将定义在指定CacheProfile的缓存策略应用到针对当前操作的调用上的。...CacheProfile的输出缓存策略应用到当前HttpResponse 8: } 9: } 如上面的代码片断所示,当AfterCall方法被执行的之后,在构造函数中指定的CacheProfile

    94280

    原 REST - Representati

    REST基于唯一URI标识的资源。 只要服务遵从定义的标准或特性,我们可以将这个服务称为 rest。REST 并不与任何特定的平台联系在一起, 当前在Web上使用 HTTP 完成的。...WCF运行时的基础工作是监听处理来自网络位置的消息,并将他们传递给应用程序(服务),使用WCF开发REST应用程序是一项简单的任务。...自寄宿的安全性 开放口的安全性由WebHttpBinding的安全属性设置。安全属性的类型为WebHttpSecurity,用于确定绑定所需的安全模式以及客户端凭据类型。...WebHttpSecurity有两个属性: Mode 类型 WebSecurityHttpMode)和Transport (类型为 HttpTransportSecurity)。...适于使用的情况 当我们计划设计一个专门在web上使用的应用程序时, 或者当我们需要快速客户端集成时, 可以使用REST。

    1.6K70

    WCF 4.0路由服务Routing Service

    SOAP是一个轻量级的有线传输协议,定义了一系列传输交换机制,用来传输在应用层协议上使用的方法调用。SOAP实际上没有定义从一点发送消息到另一点的机制,即使在它的规范中它引用了一个虚拟的消息路径机制。...WCF为了提供完善的支持,在MessageVersion类里都给出了定义。这些版本可以分别通过使用 WSAddressingAugust2004 和 WSAddressing10 属性进行检索。...内部对于SOAP消息寻址规范支持的类型,WCF框架会使用这个类型来控制消息使用的SOAP消息以及WS-Addressing 的版本。...我们现在来了解一下WCF如何调用一个特定的服务方法的。这也是WCF路由服务涉及到的重要内容。 我们知道,在客户端,我们可以通过代理类来调用一个服务的方法。...WCF类型系统定义了6个消息过滤器类型以满足不同的需求,它们是: XPathMessageFilter 使用 XPath 1.0 表达式来指定匹配的条件,它是实现基于内容路由的核心消息过滤器。

    2K80

    WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理

    对于上一篇文章 (WCF基本异常处理模式:[上篇]、[中篇]、[下篇]),主要是站在最终开发者的角度对WCF关于异常处理编程模式进行了介绍,接下来,我们需要将我们的目光转移到WCF框架内部,深入剖析整个...今年来,尽管随着REST的迅速发展,基于POX(Plain of XML)消息交换大行其道;AJAX的持续升温,又是的基于非XML(JSON)的消息开始火热,但是不可否认,在今后不短的一段时间内SOAP...Text元素中的lang属性表示想相应的语言文化,也就是说,你可通过该属性指定基于不同语言文化的文字用于描绘苏错误的原因。...通过千篇 一片文章的内容,我们知道了基于WCF异常处理的编程只要围绕着FaultException这个类型来完成的,所以我们很有必要重新深入地认识这个对象。...通过相应的构造函数在创建FaultException对象的时候指定类型为TDetail的错误明细对象,该对象通过只读属性Detail获取。

    1.5K100

    使用 ServiceStack 构建跨平台 Web 服务

    《WCF和ASP.NET Web API在应用上的选择》 。...在讨论跨平台的Web服务上,ASP.NET Web API是一个重要选项,在本文中,我将展示如何利用 ServiceStack (开放源代码.NET 和Mono REST 服务框架) 来完成这一任务,不用离开...Web服务通常有远程过程调用(RPC)和RESTful (HTTP)两类,现在占据主导地位的Web服务是RESTful (HTTP),具体内容可以参看文章《REST在企业中获得成功了么?》...2年前REST就已经成为Web API部署方式的主流了,而且一直保持这种发展势头,现在基本上都是REST服务,SOAP在企业内网还存在。...指定任何 Web 服务请求是指可以通过 HTTP GET 和 HTTP POST 调用操作。 这种强制措施,简化了 rest 风格的 Web 服务实现。

    2.6K50

    WCF Web API 说再见,继承者ASP.NET Web API

    从 .NET 3.5 开始 WCF 已经支持用 WebHttpBinding 构建 RESTful Web 服务,基于 WCF 框架的 RESTful Web 服务还是建立在 WCF Message 栈上...,还是基于RPC风格的,因为 REST 的工作原理有所不同,它不需要依赖 SOAP 协议,因此 WCF 消息管道对于它经过了特殊的消息优化。...但 REST 集成在 WCF 消息管道上还是不理想,所以微软重新开始构造基于Http 协议特点的RESTful的Web API, 从2010年10月份开始把代码放在codeplex上http://wcf.codeplex.com...具体内容可以参看 WCF Web API is now ASP.NET Web API。...ASP.NET Web API还有一个特性就是可以类似于WCF自宿主方式部署,当然也可以在IIS上运行。 下面来看看如何使用 ASP.NET Web Api (使用的是 VS2010版) ?

    1.7K90

    WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc!no serviceActivations!)

    【上句话在2011-12-2修改】 XL.Service中针对每个业务都将有一个WCF服务与之对应, 每个服务类型都实现了XL.ServiceAPI中的一个接口 XL.Client中通过XL.ServiceAPI...中的这些接口调用服务 XL.DataAccess 负责持久化数据和从数据库中取数 二:动态创建WCF服务  在Application_Start中加入如下代码 protected void...在这个代码中,我们约定以Service结尾的类型就是WCF服务类型 亲~这是约定优于配置的原则哦~ 当然我们应该为特例留下生存空间,我这里没有做,亲,你自己实现吧 这虽然是核心代码,但没有配置文件也是不行的...asp.net兼容模式下运行 基于IIS的WCF有两种模式,一种是ASP.NET并行,一种是ASP.NET兼容; 这些内容超出了咱们这篇文章的范畴了~就不多说了 ServiceBehavior的属性要求把错误发送给客户端...----- 另外 在很早之前与Artech和Frank Xu Lei交流过NO SVC的技术细节~ 在此表示感谢!两位都是WCF领域的大牛

    82040

    x.509证书在WCF中的应用(WebIIS篇)

    在上一篇"x.509证书在WCF中的应用(CS篇)"里,我们知道了如何在应用程序中,利用x.509证书来验证WCF的消息安全(没看过的朋友建议先看下,地址https://cloud.tencent.com...WCF宿主在IIS和普通应用程序里,原理虽然没什么不同,但在实际测试中发现,如果服务端与客户端都采用x.509证书来验证,服务端设置的自定义验证客户端证书的方法总是不起作用,无奈之下,只能在客户端采用了一种变相的方法来验证客户端证书...--下面这一行,在测试过程中,发现始终不起作用,只能放弃,转而在客户端的配置中用findValue="ec0aa48043eab64714c92a0ff7fa0365e1b594af" x509FindType...="FindByThumbprint" 类似这样的方法来验证指定的客户端证书--> <!...欢迎转载,转载请注明来自cnblogs"菩提树下的杨过" 编后语: 本文演示了如何将WCF Host在IIS中,并对服务端和客户端都采用x.509证书方式来验证,当然这种方式要求每个客户端机器上都必须安装服务端颁发的证书

    1.6K50

    使用ServiceStack构建Web服务

    首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Building Cross-Platform Web Services with ServiceStack...在国内用ServiceStack的似乎很少,大部分都是WCF或者ASP.NET WebAPI,唯一接触ServiceStack的可能是在C# 中调用Redis的时候,有个ServiceStack.Redis...在WCF中RPC和DTO风格的WebService均支持,但是在ServiceStack中仅支持DTO风格。...在内部实现上ServiceStack建立在原生的ASP.NET IHttpHandler之上,他能够允许在.NET Framework和Mono之上。...只需要在这些方法上添加爱[Route(…)]属性即可。在ServiceStack中,方法和方法之间的区别是通过服务的参数及请求对象Request DTO来区分的,而不是像WCF中通过方法名称来区分。

    2.3K50
    领券