[WCF REST] 通过ASP.NET Output Caching实现声明式缓存
ASP.NET的输出缓存(Output Caching)机制允许我们针对整个Web页面或者页面的某个部分(主要针对用户控件)最终呈现的HTML进行缓存。对于后续针对相同资源的请求,只需要直接将缓存的HTML予以回复而无须按照页面处理生命周期对每次请求进行重复处理。WCF通过操作行为AspNetCac...
[WCF REST] UriTemplate、UriTemplateTable与WebHttpDispatchOpera...
REST服务采用面向资源的架构,而资源通过URI进行标识和定位,所以URI在REST中具有重要的地位。对于WCF来说,服务调用请求的URI映射为某个具体的操作,所以服务端需要解决的是如何根据请求URI选择出对应的操作。如果采用SOAP,操作的选择是根据消息的报头来实现的,那么REST服务又采用怎样的...
wcf获取客户端地址及一些需注意的问题
//提供方法执行的上下文环境 OperationContext context = OperationContext.Current; //获取传进的消息属性 MessageProperties properties = context.IncomingMessageProperties; //获取...
[WCF REST] WebServiceHost有何特别之处?
WCF为REST服务的寄宿提供了一个新的ServiceHost,即WebServiceHost。WebServiceHost是ServiceHost的子类,而WebServiceHostFactory是对应的ServiceHostFactory,在基于IIS/WAS寄宿中被使用。由于对REST服务绝...
WCF利用企业库Unity框架的IOC层次解耦
由于工作几个月来框架开发已经好久没写博客了,今天想抽点时间出来冒泡。在领域驱动开发中SOA已经成为我们开发的主流技术,在面对当前众多的UI框架选择(asp.net mvc,silverlight,wpf,winform,wp7等一些列甚至跨语言),我们能够重用和抽象的业务逻辑是不会变化的,为了屏蔽这...
WCF 4 Cookbook 系列(一) 使用契约 [下]
在这篇文章中,将会包括: 定义一个one-way契约 使DataContract向前兼容 从XML Schema生成DataContract 使用XMLSerializer控制消息序列化方式 使用MessageContract控制SOAP消息 通过Contract添加一个自定义SoapHeader ...
Could not find a base address that matches scheme net.tcp fo...
最近学习wcf,看了artech的wcf系列文章,在调试我的WCF之旅(3):在WCF中实现双工通信时,代码写完后,1.添加svc文件;2.创建虚拟目录 3.添加配置文件,将服务宿主到iis中后,出现如下问题:Could not find a base address that matches sc...
[WCF REST] 帮助页面与自动消息格式(JSON/XML)选择
可以说WebHttpBinding和WebHttpBehavior是整个Web HTTP编程模型最为核心的两个类型,前者主要解决消息编码问题,而余下的工作基本上落在了终结点行为WebHttpBehavior上。WebHttpBehavior属性HelpEnabled和AutomaticFormatS...
WCF 4 Cookbook 系列(一) 使用契约 [中]
在这篇文章中,将会包括: 定义一个one-way契约 使DataContract向前兼容 从XML Schema生成DataContract 使用XMLSerializer控制消息序列化方式 使用MessageContract控制SOAP消息 通过Contract添加一个自定义SoapHeader ...
WCF学习笔记(一)
开篇,简单知识介绍:参考资料:博客GWP_Brian.net地址:http://www.cnblogs.com/gaoweipeng/archive/2009/04/30/1447226.html最近开始用WCF,一直仅限于初级阶段,整理了下思路,深入研究一下。开始时,在看一个叫Artech写的系列...
[WCF REST] Web消息主体风格(Message Body Style)
我们知道请求消息和回复消息分别是对操作方法输入参数和返回值(输出参数和引用参数)的封装,而请求消息和回复消息的主体具有两种不同的风格,即Bare和Wrapped。的Bare表示请求消息和回复消息的主体部分仅仅包含针对输入参数和返回值(输出参数和引用参数)序列化后的内容,而Wrapped则会在外面包装...
[WCF REST] Web HTTP编程模型——WebHttpBinding
不论是我们采用SOAP还是REST架构风格,运行时框架体系依然不曾改变,终结点也仍旧是通信的核心。在Web HTTP编程模型中,我们采用基于WebHttpBinding绑定的终结点。绑定是一组相关绑定元素的有序组合,绑定的特性与能力决定于它包含的绑定元素,在这里我们通过分析绑定元素的方式来剖析Web...
WCF 4 Cookbook 系列(一) 使用契约 [上]
在这篇文章中,将会包括: 定义一个one-way契约 使DataContract向前兼容 从XML Schema生成DataContract 使用XMLSerializer控制消息序列化方式 使用MessageContract控制SOAP消息 通过Contract添加一个自定义SoapHeader ...
[WCF REST] 一个简单的REST服务实例
微软在WCF 3.5中就通过提供基于Web HTTP的编程模式使我们很容易地创建基于REST的服务,WCF 4.0中对此进行了较大的改进。为了让读者对REST在WCF中的应用有一个大致的了解,我们先来进行一个简单的实例演示...
WCF中容易忽视的ConfigurationName属性
在使用WCF服务时,通常都是用svcutil生成代理类和配置,用生成的默认配置就可以调用服务。先来看看生成的默认的配置内容:View Code <client><endpointaddress="http://localhost:8732/ConfigNameServic...
WCF中的REST是什么
基于SOAP消息格式的WCF之所以强大原因之一是因为SOAP消息头的高度扩展性。相应的WS-*协议很多都体现在消息头封装的信息上,包括诸如寻址,需要调用方法名,维护Session的信息等等……SOAP示例<s:Envelope xmlns:a="http://www.w3.org/2...
