6

ASP.NET MVC三个重要的描述对象:ControllerDescriptor

ASP.NET MVC应用的请求都是针对某个Controller的某个Action方法,所以对请求的处理最终体现在对目标Action方法的执行。而Action方法具有相应的参数,所以在方法执行之前必须根据相应的规则从请求中提取相应的数据并将其转换为Action方法参数列表,我们将这个过程称为Mode...

Artech 发布于 2012-05-10 07:28 评论(4) 阅读(1578)
10

WCF REST系列文章汇总(共9篇)

[01] 一个简单的REST服务实例 [02] WebHttpBinding与消息编码 [03] Web消息主体风格(Message Body Style) [04] 帮助页面与自动消息格式(JSON/XML)选择 [05] WebServiceHost有何特别之处? [06] UriTemplat...

Artech 发布于 2012-02-15 08:56 评论(21) 阅读(5076)
7

[WCF REST] 解决资源并发修改的一个有效的手段:条件更新(Conditional Update)

条件获取(Conditional Update)可以避免相同数据的重复传输,进而提高性能。条件更新(Conditional Update)用于解决资源并发操作问题。如果我们预先获取一个资源进行修改或者删除,条件更新检验帮助我们确认资源被获取出来到针对它的修改/删除操作被提交的这段时间内是否被其他人改...

Artech 发布于 2012-02-14 08:41 评论(5) 阅读(2446)
4

[WCF REST] 提高性能的一个有效的手段:条件资源获取(Conditional Retrieval)

条件获取(Conditional Retrieval)旨在解决这样的问题:客户端获取某个资源并对其进行缓存,当再次获取相同资源时,如果资源数据与之前获取的一致,则不再返回真正的资源数据,而是在回复中设置一个“标识”表明获取的资源并未发生改变。[源代码从这里下载] 一、 HTTP对条件获取的支持 HT...

Artech 发布于 2012-02-13 08:56 评论(15) 阅读(2261)
9

[WCF REST] 通过ASP.NET Output Caching实现声明式缓存

ASP.NET的输出缓存(Output Caching)机制允许我们针对整个Web页面或者页面的某个部分(主要针对用户控件)最终呈现的HTML进行缓存。对于后续针对相同资源的请求,只需要直接将缓存的HTML予以回复而无须按照页面处理生命周期对每次请求进行重复处理。WCF通过操作行为AspNetCac...

Artech 发布于 2012-02-10 08:58 评论(16) 阅读(2815)
9

[WCF REST] UriTemplate、UriTemplateTable与WebHttpDispatchOperationSelector

REST服务采用面向资源的架构,而资源通过URI进行标识和定位,所以URI在REST中具有重要的地位。对于WCF来说,服务调用请求的URI映射为某个具体的操作,所以服务端需要解决的是如何根据请求URI选择出对应的操作。如果采用SOAP,操作的选择是根据消息的<Action>报头来实现的,...

Artech 发布于 2012-02-09 09:13 评论(11) 阅读(1500)
10

[WCF REST] WebServiceHost有何特别之处?

WCF为REST服务的寄宿提供了一个新的ServiceHost,即WebServiceHost。WebServiceHost是ServiceHost的子类,而WebServiceHostFactory是对应的ServiceHostFactory,在基于IIS/WAS寄宿中被使用。由于对REST服务绝...

Artech 发布于 2012-02-08 09:00 评论(15) 阅读(2961)
9

[WCF REST] 帮助页面与自动消息格式(JSON/XML)选择

可以说WebHttpBinding和WebHttpBehavior是整个Web HTTP编程模型最为核心的两个类型,前者主要解决消息编码问题,而余下的工作基本上落在了终结点行为WebHttpBehavior上。WebHttpBehavior属性HelpEnabled和AutomaticFormatS...

Artech 发布于 2012-02-07 08:37 评论(15) 阅读(2580)
5

[WCF REST] Web消息主体风格(Message Body Style)

对于Web HTTP编程模型来说,服务契约中作为操作的方法无须应用OperationContractAttribute特性,只需要根据需要应用WebGetAttribute与WebInvokeAttribute特性即可。前者针对GET HTTP方法,或者则针对其他HTTP方法。WebGetAttri...

Artech 发布于 2012-02-06 08:52 评论(10) 阅读(2463)
5

[WCF REST] WebHttpBinding与消息编码

不论是我们采用SOAP还是REST架构风格,运行时框架体系依然不曾改变,终结点也仍旧是通信的核心。在Web HTTP编程模型中,我们采用基于WebHttpBinding绑定的终结点。绑定是一组相关绑定元素的有序组合,绑定的特性与能力决定于它包含的绑定元素,在这里我们通过分析绑定元素的方式来剖析Web...

Artech 发布于 2012-02-05 09:36 评论(14) 阅读(2948)
17

[WCF REST] 一个简单的REST服务实例

微软在WCF 3.5中就通过提供基于Web HTTP的编程模式使我们很容易地创建基于REST的服务,WCF 4.0中对此进行了较大的改进。为了让读者对REST在WCF中的应用有一个大致的了解,我们先来进行一个简单的实例演示。 [源代码从这里下载] 一、定义服务契约 在这个实例中,我们创建一个简单的服...

Artech 发布于 2012-02-04 11:47 评论(28) 阅读(4020)
12

一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)

JSONP(JSON with Padding)可以看成是JSON的一种“使用模式”,用以解决“跨域访问”的问题,这篇简单的文章给出一个简单的例子用于模拟如何通过jQuery以JSONP的访问调用一个WCF REST服务。[源代码从这里下载] 在这个例子中,我们将定义一个用于返回所有员工信息的服务,...

Artech 发布于 2012-01-16 21:17 评论(20) 阅读(3389)
0

关于数据库移植方面的记录

在使用Castle ActiveRecord 进行软件开发的过程中,为了达到数据库移植,有些地方需要注意,否则,程序可能会嘎然而止,这些问题却不可能预知,因此应在以下几个地方注意:1、数据长度必须准确定义,如果不能确定,宁可长也不必短。 现象:在SqlServer下,如果字段长度比实际数据的长度小,...

杨义金 发布于 2012-01-10 14:53 评论(0) 阅读(118)
20

WCF 4.0一个鲜为人知的改变[兼书名征集]

本篇文章介绍可以算是WCF 4.0基于限流(Throttling)的新特性,是在修订《WCF技术剖析(卷1)》的时候编写演示实例的时候发现的。这个特性没有出现在官方文档上面,至少在MSDN上的相关介绍依然是错误的。 一、流量限制简介 WCF是一个基于多线程的消息监听、接收和处理框架体系,能够同时应付...

Artech 发布于 2011-12-31 12:49 评论(113) 阅读(4075)
0

电子商务后台系统重构总结

在这里记录一下重构电子商务后台系统的一些经验。 -- James Fu统一管理类似会员等级,订单状态,订单类型等公共资源不要过分应用ajax,比如不要在页面加载完成后又发起一个ajax请求加载数据不要在页面中写大量JS代码,更不要在JS中夹杂着业务。很多事情尽量在后端统一处理好,这样后期修改会很清晰...

James.H.Fu 发布于 2011-12-29 21:44 评论(0) 阅读(194)
28

通过一个模拟程序让你明白WCF大致的执行流程

在《通过一个模拟程序让你明白ASP.NET MVC是如何运行的》一文中我通过一个普通的ASP.NET Web程序模拟了ASP.NET MVC的执行流程,现在我们通过类似的原理创建一个用于模拟WCF服务端和客户端工作原理的模拟程序。[源代码从这里下载] 目录 一、基本的组件和执行流程 二、创建自定义H...

Artech 发布于 2011-12-07 21:25 评论(26) 阅读(4373)
7

WCF服务的批量寄宿

如果采用自我寄宿的方式,我们需要为每个寄宿的服务创建ServiceHost对象。但是一个应用往往具有很多服务需要被发布,基于单个服务的ServiceHost的创建将会变成一个很繁琐的事情。如果我们能够采用某种机制来读取所有配置的服务,并自动为它们创建相应的ServiceHost对象,这无疑是一种理想...

Artech 发布于 2011-12-07 12:03 评论(12) 阅读(2785)
8

如何实现IIS 7.0对非HTTP协议的支持

在《再谈IIS与ASP.NET管道》介绍各种版本的IIS的设计时,我们谈到IIS 7.0因引入WAS提供了对非HTTP协议的支持。这个对于WCF的服务寄宿来说意义重大,它意味着我们通过IIS/WAS寄宿的服务终结点不仅仅可以采用BasicHttpBinding、WSHttpBinding/WS200...

Artech 发布于 2011-12-04 22:56 评论(13) 阅读(2204)
13

WCF的三个名称/命名空间,你是否傻傻分不清楚?

在定义和寄宿WCF服务的时候会面临三个名称/命名空间,它们分别是ServiceContractAttribute、ServiceBehaviorAttribute和Binding的Name和Namespace属性,很对人对此不能很好地区分。 一、ServiceContractAttribute的名称...

Artech 发布于 2011-11-13 10:00 评论(13) 阅读(4356)
7

EndpointAddress——不只是一个Uri[下篇]

《上篇》对AddressHeader在服务端和客户端的作用,以及如何通过配置和编成的方式设置AddressHeader进行了详细介绍。现在我们通过一个实例来演示终结点的地址报头如何影响实现终结点选择的消息筛选机制。这个实例通过为服务端终结点指定地址报头实现针对客户端的授权,让经过许可的客户端才能访问...

Artech 发布于 2011-11-12 10:44 评论(8) 阅读(2074)

团队名称

  • WCF技术研究团队

团队简介

  • WCF是MS在分布式开发技术上的集大成者,同时也是.net 3.0中最重要的一个组成部分,目前很多人在学习这门技术,本团队就是想更方便的方便大家学习交流WCF技术,
    团队目标
    长期目标:打造中国最好的WCF学习团队

    热烈祝贺本团队在首页中被推荐,感谢dudu站长的大力支持。

团队成员

1. webabcd 2. 周利华 3. 郑某人 4. PointNet 5. Artech 6. 独孤残云 7. 陛下 8. witrays 9. Leepy 10. Free Programmer 11. volnet(可以叫我大V) 12. zyip 13. NewSea. 14. 大石头 15. 天纯蓝 16. xfrog 17. Athrun 18. 李学斌 19. 斯克迪亚 20. KidYang 21. 翔如飞飞 22. Atom Yan 23. 蜡笔小王 24. 菩提树下的杨过 25. antony.net 26. Kingly 27. 不若相忘于江湖 28. Charles Chen 29. 狼Robot 30. zhaojunqi 31. 心利 32. 朱煜 33. Mayvar 34. Haozes 35. Bēniaǒ 36. 生鱼片 37. Sam.Sun 38. Robin Zhang 39. Fred_Xu 40. PuserChen 41. 王景 42. 南桥一梦 43. alex hu 44. Anytao 45. cubean 46. 李明飞 47. works guo 48. 杨义金 49. Perry Hao 50. 81 51. Silent Void 52. 冰碟 53. jinweida 54. 衣冠勤售 55. 横刀天笑 56. James.H.Fu 57. 张逸 58. Henry Cui 59. 绿水青山 60. min.jiang 61. 雨田笑 62. 努力偷懒 63. 蝙蝠23155 64. 暗香浮动 65. 老马的家 66. BAsil 67. 草莽 68. chnking 69. ξ箫音ξ 70. Virus-BeautyCode 71. iPhoneDev 72. GIS小能 73. badnewfish 74. 梅桦 75. GaryChen 76. RicoRui 77. 达达7 78. PoulXia 79. WilsonWu 80. 李阳 81. WizardWu 82. 一味 83. upzone 84. yingql 85. qdzhbsh 86. 侯垒 87. 周国选 88. ppchen(陈荣林) 89. 随风逝去(叶进) 90. 镜涛 91. 上不了岸的鱼 92. Done 93. ♂风车车.Net 94. 徐 磊 95. AppleSeeker(冯峰) 96. sinodier 97. Clark Zheng 98. 李涛 99. 老米(迷失的code) 100. net1234 101. 尊敬 102. james.dong 103. sig556 104. seyon 105. 寂静森林 106. 梦幻天涯 107. EntLib 108. everx 109. 小庄 110. guojin 111. Autumoon 112. Keep Walking 113. ⌒緈だ旭☆⌒ 114. aosme 115. Blackie 116. G yc {Son of VB.NET} 117. DreamTrue 118. key_sky 119. Frank Xu Lei 120. ziqiu.zhang 121. 懒蜜蜂 122. goyier 123. 齐.net 124. IamV 125. zh-cn@live.com 126. JacksonLin 127. 周郎 128. o0myself0o 129. xuanfeng 130. China.Cupid 131. 若问 132. Inrie(洪小军) 133. CODE 134. 关小羽 135. gjcn 136. John Yang 137. 田嵩 138. 一想天开 139. Jacky Zhou 140. zhangli 141. Shiny Zhu 142. Freesc Huang 143. Jun1st 144. TerryLee 145. 964 146. 熊滨滨 147. 江南白衣 148. stg609 149. 草羹 150. 史泽昊 151. 火火 152. TT.Net 153. 么么茶.NET 154. yo 155. jerreychen 156. 王计平 157. Minja 158. Jerry Qian 159. 木蚂蚁 160. 探索人生 161. ln_leo 162. funny zak 163. 瞪着你的小狗 164. ithurricane 165. KindSoul 166. anqincmt 167. Kira基拉 168. Caspar Jiong 169. ferlysky 170. 系咪噶 171. 小旋风 172. 寻叶 173. 褚一剑 174. JL 175. 毛毛雨 176. Atlanta Wolf 177. 奔向梦想 178. 爱木木 179. WKingCiCi 180. 丹心猪(Dansinge) 181. hesen 182. 狂聊 183. liyundong 184. Reflection 185. 冰绿茶 186. 小兽 187. Bob&xiaobo.liu 188. 食草笨笨熊 189. E6961024 190. love .net FrameWork 191. Rock.Liu 192. 活靶子.Net 193. 怡红快绿 194. tianxd 195. ibillguo 196. 螞蟻漫步 197. Du大调 198. Dove.Net 199. xxp 200. yangbinhe

×