惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
C
Check Point Blog
M
MIT News - Artificial intelligence
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
大猫的无限游戏
大猫的无限游戏
D
Docker
Last Week in AI
Last Week in AI
IT之家
IT之家
F
Fortinet All Blogs
A
About on SuperTechFans
P
Proofpoint News Feed
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
博客园_首页
月光博客
月光博客
博客园 - 司徒正美
Y
Y Combinator Blog

博客园 - 我是蚂蚁

企业销售管理现状分析与解决思路 对正则表达式不熟悉,记录几个从别处拿来验证过的表达式,日期、数字、email、网址验证 如何识别真正的程序员 (转帖 来自csdn) 忙忙碌碌,早出晚归咱们到底为个啥? 2008年业务、技术学习计划 记录一下,开车以来最惨痛的教训! 针对 WCF 数据压缩开发包压缩效率的测试比较 总结,对自己对团队对项目的总结 WF 状态机 事件传参详细步骤 关于 WCF 中数据压缩的几篇文章 WF 工作流实例持久化几点说明 msdn杂志关于wcf\wwf的相关文章 - 我是蚂蚁 - 博客园 关于wf中传参的问题:如何在workflow实例钝化后重新load时传参! Pro WF Windows Workflow in NET3 -- 学习笔记 -- 状态机 -- 汽车驾驶操作示例 Pro WF Windows Workflow in NET3 -- 学习笔记 -- 状态机 (不)相信 --- 龙应台 推荐阅读 《Pro WCF Practical Microsoft SOA Implementation》 关于中小企业信息化命题的阶段性总结 WCF 学习研究 推荐blog
WCF 关于自定义MessageHeader支持
我是蚂蚁 · 2008-01-29 · via 博客园 - 我是蚂蚁

我们在项目中有些公共信息可以不通过方法参数提供,将这些信息封装到MessageHeader,通过客户端提交给Server。这种情况下我们需要注意WCF不同的实例模式、会话模式对Header的支持情况:

实力模式(InstanceContextMode)PerCall、PerSession支持Header,但是Single不支持自定义header,表现是服务器无法获取Header内容

另外如果在ServiceContract中启用会话模式(SessionMode)声明,那么SessionMode.NoAllowed、SessionMode.Allowed两种模式下是可以接收到Header的,但是SessionMode.Required模式无法接收Header,给我的感觉是Session跟messageheader有冲突。

建议:InstanceContextMode采用PerCall,而SessionMode采用NoAllowed;如果我们不做显示声明InstanceContextMode默认采用PerSession,而SessionMode采用Allowed

在PerCall、PerSession、Single三种模式中,PerCall是性能最高的,节省资源,支持系统的可伸缩性。由于服务实例的生命周期只存在于一次调用期间,特别对于那些持有昂贵资源的服务实例而言,这种方式可以有效地提高系统性能。销毁服务实例时,WCF不会断开与客户端的连接。

--畅所欲言,随心而谈--
本博客文章全部原创,转载请注明出处,谢谢
紫辰友创软件公司 http://www.bornsun.net/
版权所有 jiabao.cnblogs.com 转载请联系