- 博客(7)
- 资源 (37)
- 收藏
- 关注
原创 Remoting CallContext 实现客户端识别
最近整理一个Remoting项目, 需要识别客户端。最先想到的是WCF的MessageHeader,WebService的SoapHeader,抑或是通过消息拦截能够加入额外的信息。 调查了下发现 Remoting 实现消息拦截还比较麻烦(需要实现RealProxy等,详细看这里:http://www.cnblogs.com/idior/articles/872380.html)。 好在 Remoting 里还有个东东叫 CallContext 的东东可以封送额外的信息,调用上下文在应用程序域边界被克隆,其
2011-01-29 00:40:00 3962
原创 WCF 学习总结7 -- 流模式(Streaming)实现文件上传
当有大量的数据要传输时,WCF的流模式是比较好的选择,因为流模式不是全部加载到内存后传输而是一边读取一边传输消息,所以流模式改善了系统的吞吐量和响应效率。 需要注意的是当启用了流模式,以下WCF功能无法使用: (1) 无法执行消息正文的数字签名; (2) 不支持Session; (3) 不支持可靠会话。WCF中定义的Binding中支持流模式的只有: BasicHttpBinding, NetTcpBinding, NetNamingPipeBinding, WebHttpBinding 支持流模式。
2011-01-26 02:24:00 19866 41
原创 WCF 学习总结6 -- WCF参数与返回值
Message是WCF信道层提供的一个类,在Message类里,数据被标识成一个XML Information Set, 简称为InfoSet。当数据从客户端传输给服务端时,binding里指定的消息编码协议将决定包含客户端所提供数据的Message对象将以何种形式提供给服务(服务端到客户端也一样)。然而,所有标准的binding都会使用将Message对象表示成XML InfoSet的编码协议。根据预定义binding的编码协议,XML InfoSet可能会使用各种标准的XML文本编码、MTOM或者二进制
2011-01-19 01:33:00 24337 12
原创 WCF 学习总结5 -- 消息拦截实现用户名验证
WCF建立在基于消息的通信这一概念基础上。通过方法调用(Method Call)形式体现的服务访问需要转化成具体的消息,并通过相应的编码(Encoding)才能通过传输通道发送到服务端;服务操作执行的结果也只能以消息的形式才能被正常地返回到客户端。所以,消息在整个WCF体系结构中处于一个核心的地位,WCF可以看成是一个消息处理的管道,如下图所示: WCF的一个操作(以及操作的参数)被序列化为Soap协议所支持的消息(XML结构),经过服务运行层,交给Binding中所定义的消息传递层,消息传递层由通
2011-01-16 17:46:00 23392 21
原创 WCF 学习总结4 -- 用Duplex实现消息广播
WCF中定义3种消息交换模式: 1. Request/Reply; 2. One-Way; 3. Duplex。 Request/Reply 是缺省模式,即同步调用。在调用服务方法后需要等待服务的消息返回,即便该方法返回 void 类型。 One-Way 这种方式在调用方法后会立即返回。需要注意的是 One-Way 不能用在非void,或者包含 out/ref 参数的方法上,会导致抛出 InvalidOperationException 异常。 Duplex 又称为双工通信,实现起来比前两
2011-01-15 20:54:00 21848 15
原创 Excel 公式(sumif, sumproduct)
废话少说,先看看基本数据: 数据里面首先有“部门”分组,然后有“级别”分组,为了演示公式,数据里还有0, 50, 100固定3种补助形式。我们要根据这些数据进行一些分组合计。 1. 单一条件集计, 对于简单的单一条件我们直接使用 sumif 公式就可以达到目的。 公式说明: sumif(匹配范围, 条件, 合计范围) 我们来看看怎么统计3个部门的工资,OK先准备3个单元格,公式写入 =sumif(A$2:A$15, G2, D$2:D$15) A列是条件匹配列,D列
2011-01-09 15:34:00 6488
原创 WCF 学习总结3 -- 实例模式
通过WCF的ServiceBehaviorAttribute设定InstanceContextMode有下面的3中模式: 1. Single —— 表示所有的客户端共享一个会话(服务对象)(服务关闭时才会销毁服务对象) 2. PerCall —— 表示每次调用都会创建一个会话(服务对象)(调用完毕后就会销毁服务对象) 3. PerSession —— 表示为每个连接(每个客户端代理对象) 创建一个
2011-01-09 01:13:00 7867 9
新浪微博OAuth授权示例代码(asp.net)
2011-07-30
Android短信助手(android代码)
2011-06-13
WCF Duplex 示例代码
2011-05-12
WCF EF DataBinding的示例代码
2011-05-12
WCF参数与返回值测试的示例代码
2011-03-19
WCF消息拦截示例代码
2011-01-16
VS2008 WorkspaceAddIn
2010-12-07
VS2010 WorkspaceAddIn
2010-12-07
VS2008 AddIn - Workspace
2010-12-05
WebService设计总结 Sample代码
2014-05-26
WPF Validation 示例代码
2013-02-27
REST WCF Error Handle
2012-12-07
WCF 流模式(Streaming)实现文件上传
2012-09-06
ADO.NET Entity Framework CodeFirst 输出日志示例代码(EF4.3)
2012-07-24
Android短信助手(WCF&Winform;代码)
2012-07-12
WCF WebSocket Test Code
2012-02-13
OAuth WCF Service Sample
2012-02-06
自动加载 WCF Library Host示例代码
2011-12-29
WCF Routing Service Demo
2011-12-21
REST WCF Service Basic Security Demo
2011-10-15
VSWorkspaceAddIn源码(VS2008)
2011-10-09
REST WCF Raw Stream 示例代码
2011-09-22
Winform(VB.NET)省市区三级Combobox联动示例代码
2011-09-17
新浪微博 OAuth 授权Sample
2011-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人