
WCF 编程基础
文章平均质量分 77
richnaly
勤奋、执着
展开
-
《WCF按部就班学习系列1_WCF基础概述》
《WCF按部就班学习系列1》,本文的主要结构为:1)WCF的概述2)WCF体系架构 3)实现代码分析及运行结果4)源码下载5)下一篇计划6)参考说明 (1)WCF的概述(What) 1.1.WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。 使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方原创 2011-01-14 14:43:00 · 877 阅读 · 1 评论 -
Binding类--备注
<br /><br />Binding类:包含绑定元素,这些元素指定客户端和服务之间的通信所用的协议、传输和消息编码器。<br /><br /><br />备注:<br /> <br />表示一个绑定元素集合,其中每一个元素都描述一个终结点与其他终结点的通信方式的一个方面,这些元素一致地内置到客户端上的通道工厂和服务上的通道侦听器中。 绑定包含绑定元素集合,这些元素与协议通道、传输通道和消息编码器相对应。 协议通道可以有任意数目的绑定元素,但是每个传输通道和消息编码器都有且只有一个绑定元素。 一个绑定中通常原创 2011-05-30 16:55:00 · 682 阅读 · 0 评论 -
WCF深入学习_并发管理(五)
<br />一.实例说明<br />(5.Instance mode = Single and Concurrency = Single)实例模式'Single'与并发'Single'。<br />In this combination only one instance of WCF service instance is created which serves all requests which are sent from all WCF clients. These entire requests原创 2011-04-13 13:51:00 · 595 阅读 · 0 评论 -
WCF深入学习_并发管理(六)
<br />一.实例说明<br />(6.Instance mode = Single and Concurrency = Multiple)实例模式'Single'与并发'Multiple'。<br />In this combination one WCF service instance is created for serve all WCF clients. All request are served using multiple / different <br />threads.<br />原创 2011-04-13 16:27:00 · 768 阅读 · 0 评论 -
IM分布式架构设计(1)
分布式开发整体结构图,体现了IM软件的开发设计流程。下面主要着重介绍三个核心模块。主要是数据库层设计思想:1. DatabaseServer 中WCF实现对数据库的增删改功能。2. DatabaseServer需要解决主从数据库、数据库连接池、sql语句调度器等技术问题。主要是业务逻辑层设计思想:1. BusinessServer中WCF实现用户登录、登出、聊天功能。2. BusinessClient中WCF实现对DB Server和Socket Server的消息通信。主要是网络层设计思想:1. Netw原创 2011-04-21 15:01:00 · 1709 阅读 · 1 评论 -
WCF中JSON的应用
一、JSONJSON(JavaScript ObjectNotation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl,原创 2011-06-13 09:27:00 · 8685 阅读 · 0 评论 -
IM分布式架构设计(2)
分布式开发的具体流程图设计如下:1) 网络层由1个解决方案组成:Network2) 业务层由3个解决方案组成:Business、GlobalSession、RegionSession3) 数据库层由1个解决方案组成:Database原创 2011-04-26 13:42:00 · 1431 阅读 · 0 评论 -
WCF启用端口三步骤实现
WCF启用端口共享服务只需要三个步骤:启用 NET.TCP Port 共享服务(默认是禁用的)WCF 服务采用TCP 协议设置 PortSharingEnabled 属性为 true第一步. 启用 NET.TCP 端口共享服务通过“开始”-〉“控制面板”-〉“管理工具”-〉服务,打开如下图所示的“服务对话框”,然后定位到Net.TCP Port Sharing转载 2011-06-20 16:17:00 · 2367 阅读 · 0 评论 -
WCF 配置TCP连接
与HTTP连接不同,WCF不适用.NET Framework 中的类来管理TCP连接生命周期。相反,WCF使用一个连接池来缓存连接。连接池可以使用TcpTransportBindingElement绑定元素的ConnectionPoolSettings属性管理。ConnectionPoolSettings属性返回一个TcpConnectinPoolSettings类的实例。这个类有三个属性来转载 2011-06-22 13:37:00 · 5537 阅读 · 0 评论 -
WCF 在服务间共享端口
因特网信息服务 6.0(IIS)以及后续版本提供了一个在多个进程间共享端口的方式。共享端口的实际架构是新的HTTP服务(http.sys)。这是一个为IIS何自我寄宿WCF服务提供链接管理的内核级服务。这个方案对那些使用HTTP传输协议且在寄宿环境间传输的服务很好用。WCF提供Net.Tcp端口共享服务来为TCP连接实现端口共享。默认情况下这个服务是禁用的。图片A.1 显示了如何从命名行启动转载 2011-06-22 15:46:00 · 1862 阅读 · 0 评论 -
WCF中的Binding模型中NetTcpBinding:从绑定元素认识系统预定义绑定
到此为止,我们一共介绍了三种类型的绑定。从对于传输协议的支持来看,它们都就是基于HTTP或者HTTPS的绑定;从对标准的支持看来,BasicHttpBinding提供对WS-BP 1.1的支持,WsHttpBinding和WsDualHttpBinding则对WS-*新的协议提供很好的支持,比如WS-Transactions、WS-Reliable Messaging、WS-Security转载 2011-06-28 16:35:00 · 5389 阅读 · 0 评论 -
WCF服务中连接池中的最大连接数量的设置
1. MaxOutboundConnectionsPerEndpoin属性确定可以在连接池中的最大连接数量。默认值是10.增加这个值将提高服务到服务环境或者多线程客户端通信环境的性能和可扩展性。2. 修改MaxOutboundConnectionsPerEndpoin属性的值:using System;using System.Collections.Ge原创 2011-06-28 16:56:00 · 10288 阅读 · 0 评论 -
WCF中的可信赖会话
<br /><br />几天前,有朋友在QA上问有关WCF中可信赖会话(ReliableSession)的问题。今天重新梳理一下,主要目就是真正的弄清楚可信赖会话的作用,方法和现实意义。<br />正如那位的疑惑一样,很多做过WCF开发的朋友,也都对ReliableSession不太理解。查阅msdn,可以发现ReliableSession是System.ServiceModel命名空间下的一个类。主要的作用如下所述:提供对可靠会话绑定元素属性的便捷访问,这些属性是在使用系统提供的绑定之一时提供的。<br转载 2011-05-30 14:44:00 · 872 阅读 · 0 评论 -
WCF深入学习_并发管理(四)
一.实例说明(4.Instance mode =PerSession and Concurrency =Multiple)实例模式'PerSession'与并发'Multiple'是WCF中是默认设置。In this combination one WCF instance is created for every WCF client session and every method call is run over multiple threads. Below is the pictorial rep原创 2011-04-07 15:58:00 · 662 阅读 · 0 评论 -
WCF深入学习_并发管理(三)
一.实例说明(3.Instance mode =PerSession and Concurrency = Single实例模式'PerSession'与并发'Single'是WCF中是默认设置。In this combination one WCF service instance is created for every WCF client session because the WCF instance mode is set to per session. All the method calls原创 2011-04-07 14:40:00 · 617 阅读 · 0 评论 -
《WCF按部就班学习系列2_WCF服务契约概述》
本文的主要结构为:1)WCF服务契约的概述2)服务契约的分解与设计 3)实现代码分析及运行结果4)源码下载5)下一篇计划6)参考说明(1)WCF服务契约的概述(What) 1.1契约:WCF的所有服务都会公开为契约(Contract)。契约与平台无关,是描述服务功能的标准方式。WCF定义了四种类型的契约:服务契约(Service Contract),数据契约(Data Contract),错误契约(Fault Contract),消息契约(Message Contract)。 1.2服务契原创 2011-01-19 15:48:00 · 776 阅读 · 0 评论 -
《WCF按部就班学习系列3_WCF数据契约概述》
本文的主要结构为:1)WCF数据契约的概述2)数据契约特性 3)实现代码分析及运行结果4)源码下载5)下一篇计划6)参考说明(1)WCF数据契约的概述(What)1.1数据契约是服务支持的契约职责的一部分,就像服务契约是组成契约的一部分一样。数据契约发布于服务元数据中,服务元数据允许客户端将与平台、技术无关的数据类型表示形式转换为客户端本地的表示形式。1.2WCF3.5支持Json以后,提供了一种新序列化器:DataContractJsonSerializer. 现在一共是4种: 1.XmlSerial原创 2011-01-26 16:23:00 · 780 阅读 · 0 评论 -
《WCF按部就班学习系列4_WCF实例管理概述》
<br /> <br />本文的主要结构为:1)WCF实例管理的概述2)WCF服务实例激活类型三种方式概述3)实现代码分析及运行结果4)源码下载5)下一篇计划6)参考说明<br />(1)WCF实例管理的概述(what)<br />1.1实例管理是WCF使用的一系列技术的总称,通过它可以将客户端的请求绑定到服务实例上,并根据客户端请求的类型以确定服务实例的管理方式。<br />1.2WCF支持三种实例激活的类型:单调服务(Pcr-Call Service)会为每次的客户端请求分配(销毁)一个新的服务实例。<原创 2011-02-09 10:13:00 · 660 阅读 · 0 评论 -
《WCF按部就班学习系列8_WCF并发管理概述》(上)
<br />《WCF按部就班学习系列8_WCF并发管理概述》,本文的主要结构为:1)WCF并发管理的概述2)WCF服务并发模式、WCF实例模型和并发模型关系、限流概述3)实现代码分析及运行结果4)源码下载5)下一篇计划6)参考说明<br />(1)WCF并发管理的概述(what)<br />1.当多个线程同时访问相同的资源的时候就会产生并发,WCF缺省情况下会保护并发访问。<br />2.对并发访问需要恰当处理,控制不好不仅会大大降低WCF服务的吞吐量和性能,而且还有可能会导致WCF服务的死锁。<br />原创 2011-03-01 16:46:00 · 1335 阅读 · 2 评论 -
《WCF按部就班学习系列8_WCF并发管理概述》(下)
【7】ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple,InstanceContextMode = InstanceContextMode.PerCall) --Multiple并发与PerCall实例模型1.图8-16单调模型和多线程模型描述2.对于Multiple并发模型,应当是多线程的并发访问模式,但对于PerCall实例模型中,每个线程与一个独立的服务实例进行交互,所以一般不会产生并发冲突。但如果服务实例中使用了静态变量或全局数据缓原创 2011-03-02 14:54:00 · 1029 阅读 · 0 评论 -
《WCF按部就班学习系列5_WCF操作概述》
《WCF按部就班学习系列5_WCF操作概述》,本文的主要结构为:1)WCF操作的概述2)WCF请求-应答操作,单向操作,回调操作三种方式概述3)实现代码分析及运行结果4)源码下载5)下一篇计划6)参考说明(1)WCF操作的概述(what)1.1WCF支持这种经典的调用模式,同时还提供了对其他操作类型的内建支持,包括:对即发即弃( Fire-and-Forget)操作的单向调用;允许服务将调用返回给客户端的双向回调.允许客户端或服务处理大量负荷的流操作。总体而言,它所使用的操作类型属于服务契约的一部分,同时也原创 2011-02-15 09:22:00 · 584 阅读 · 0 评论 -
《WCF按部就班学习系列6_WCF错误概述》
本文的主要结构为:1)WCF错误的概述2)WCF错误契约、错误处理、调试错误、 错误处理扩展、Logbook服务概述3)实现代码分析及运行结果4)源码下载5)下一篇计划6)参考说明(1)WCF错误的概述(what)1.1每个面向服务的设计都遵循以下4个院子(经常被称为4原则):边界清晰,服务自治,契约共享,基于策略的兼容性。1.2异常与异常处理机制是与特定的技术紧密结合的,不能够跨越服务边界。1.3设计良好的服务应尽可能是自治的,不能依赖于客户端去处理或恢复错误。1.4任何非空的错误通知都应该是客户端与服务原创 2011-02-17 13:43:00 · 899 阅读 · 0 评论 -
不要在using语句中调用WCF服务
<br />如果你调用WCF服务时,像下面的代码这样在using语句中进行调用,需要注意一个问题。using (CnblogsWcfClient client =new CnblogsWcfClient())<br />{<br /> client.Say("Hello, cnblogs.com!");<br />}<br />上面这段代码看上去没问题,CnblogsWcfClient是一个自动生成的WCF客户端代理,继承自System.ServiceModel.ClientBase。using语句结转载 2011-03-14 18:56:00 · 501 阅读 · 0 评论 -
《WCF按部就班学习系列7_WCF事务概述》
《WCF按部就班学习系列7_WCF事务概述》,本文的主要结构为:1)WCF事务的概述2)WCF事务属性、事务管理、事务协议、事务管理器、实例模式与事务、事务编程概述3)实现代码分析及运行结果4)源码下载5)下一篇计划6)参考说明(1)WCF事务的概述(what)1.使用事务是维持系统一致性并合理实现错误恢复的最好方式。事务往往是一个复杂操作的集合,这个操作集就如同一个原子操作( Atomic Operation) 一样,其中任何一个单独操作的失败都会导致整个集合的失败。如图7-1所示,当事务正在进行时,允原创 2011-02-23 14:36:00 · 885 阅读 · 0 评论 -
WCF深入学习_并发管理(一)
<br />一.总体结构<br />有9并发性和实例相结合的方法如下面的表中所示。<br /><br />二.实例说明<br />(1.Instance mode = Per Call and Concurrency = Single)实例模式'PerCall'与并发'Single'是WCF中是默认设置。<br />With per call new WCF instances are created for every method calls made to the WCF server service原创 2011-04-01 16:24:00 · 915 阅读 · 1 评论 -
WCF深入学习_并发管理(二)
一.实例说明(2.Instance mode = per Call and Concurrency = Multiple)实例模式'PerCall'与并发'Multiple'是WCF中是默认设置。In this combination multiple instances are created for every call but multiple threads serve every method call to WCF service instance. You can see in the bel原创 2011-04-02 15:37:00 · 701 阅读 · 0 评论 -
默认 NetTcp 绑定
<br /><bindings> <netTcpBinding> <binding name="Binding1" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="fals原创 2011-05-30 16:28:00 · 801 阅读 · 0 评论 -
WCF 客户端配置
WCF最重要的是服务端的配置,客户端的配置大多根据服务端的配置不同而相应地改变。客户端的配置主要包含两个部分:一个是导出的服务端Binding配置,另一个是Client配置节点。客户端配置示例如下:转载 2011-09-22 15:53:56 · 1065 阅读 · 0 评论