摘要: 本节主要内容:1.如何读取Binding中的binding元素。2.CustomBinding元素的基本配置。3.代码示例一、Bingding是由binding元素构成的,可以根据实际需要,进行适当的选择进行组合。下面的一段代码可以帮助你查看Binding中包含的binding元素。View Code 1 NetTcpBinding binding = new NetTcpBinding();2 foreach (BindingElement element in binding.CreateBindingElements())3 {4 ... 阅读全文
posted @ 2012-01-05 17:32 走过留痕 阅读(3546) 评论(0) 推荐(0) 编辑
摘要: 本文主要内容:通过AutoResetEvent实现等待线程池内线程执行完成,并进行计时计算。由于方法比较简单直接贴出代码,如下: 1 /// <summary> 2 /// 等待线程池内的所有线程执行完成的一种方法 3 /// </summary> 4 public class ExecutedThreadPool 5 { 6 public void ThreadPoolFinish() 7 { 8 9 int iterations = 10;//迭代的次数10 int doneCount = i... 阅读全文
posted @ 2011-12-16 14:55 走过留痕 阅读(2028) 评论(0) 推荐(1) 编辑
摘要: 本节主要内容:1、观察者模式意图;2、观察者模式UML图描述;3、举例说明;一、观察者模式意图:定义了一种一对多得依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。Define a one-to-many dependency between objects so that one object changes state,all its dependents are notified and updated automatically.二、UML描述三、举例说明:猫叫,主人醒,老鼠跑Observer代码:View C 阅读全文
posted @ 2011-11-30 10:09 走过留痕 阅读(1092) 评论(1) 推荐(0) 编辑
摘要: 本节的主要内容:1.简单工厂模式的意图;2.UML图描述;3示例代码一、简单工厂模式意图:根据提供的数据类型。选择一个类进行实例化。二、UML图描述:三、代码示例: 举例说明:工作中薪资的计算方式:程序员=底薪+ 绩效;销售员=底薪+提成;助理=底薪+平均奖金;Staff类代码:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace y.SimpleFactoryExample 7 { 8 public ... 阅读全文
posted @ 2011-11-25 16:21 走过留痕 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 本节主要内容:1.外观模式的意图;2.UML图;3.应用举例一、外观模式意图:为子系统中的一组接口提供一个一致的接口。这个接口定义了一个高层接口,这个接口使得这一子系统更加容易使用Provide a unified interface to a set of interface in a subsystem.Facade defines a higher-lever interface that make the subsystem easier to use.二、UML图原型如左图,使用外观模式之后如右图。三、代码示例:应用举例:写代码中常遇见的情景:一个系统的一般的三步走:需求分析形成文档 阅读全文
posted @ 2011-11-24 17:18 走过留痕 阅读(971) 评论(0) 推荐(1) 编辑
摘要: 本节主要内容:面向对象的五个基本原则一、单一职责原则(Single-Responsibility Principle):就一个类而言,应该仅有一个引起它变化的原因。 例如:写一个WinForm应用程序,需要将数据库的操作、文件的操作、算法的运用等,不需要将这些都写在Form这样的类中。应该将它们各自分开,应对将来的变化。或许你在写另外一个From类的时候,也需要用到文件操作,那样你就可以复用文件操作的类了,不用粘贴复制代码了。二、开放封闭原则(Open-Closed Principle):是说软件实体(类、模块、函数等等)应该可以扩展的,但是不可修改。 例如:一个公司成立之初,只有技术部员工。 阅读全文
posted @ 2011-11-24 11:50 走过留痕 阅读(3841) 评论(0) 推荐(0) 编辑
摘要: 本节内容:1.什么是重载?2.WCF服务端处理重载。3.WCF客户端处理重载。4.源码下载。一、什么是重载? 重载指的是在同一个类,接口或结构中包含多个同名的方法,而这些方法的参数列表或返回值不同。正常的做法如下所示:View Code 1 public string Say(string lastName)2 { 3 return "Hello " + lastName;4 }5 6 public string Say(string firstName, string lastName)7 ... 阅读全文
posted @ 2011-11-15 11:29 走过留痕 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 本节主要内容:1.BindingElement的分类。 2.Binding的编码。3.Binding的选择一、Binding Element的分类 Binding :用于指定客户端与服务端相互通信所需要得传输、编码、和协议详细信息。Binding是由一些Binding 元素组成的。其包含三种类型的元素: 1.协议通道绑定元素:用于确定发送消息的安全性、可靠性、事务或用户定义的协议。 2.传输通道绑定元素:用于确定发送消息时使用的基础传输协议。例如:TCP或HTTP等。 3.消息编码绑定元素:用于确定发送消息使用的编码。例如:文本/xml、二进制或消息传输优化机制(MTOM) Binding 是 阅读全文
posted @ 2011-11-14 16:42 走过留痕 阅读(691) 评论(2) 推荐(1) 编辑
摘要: 本节的主要内容:1、通过代理类的方式调用服务操作。2、通过通道的方式调用服务操作。3、代码下载一、通过代理类的方式调用服务操作(两种方式添加代理类)1.手动编写代理类,如下:客户端契约:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 using System.ServiceModel; 7 namespace y.WcfFirst.Client.Proxys 8 { 9 [ServiceContract]10 ... 阅读全文
posted @ 2011-11-11 15:09 走过留痕 阅读(9129) 评论(1) 推荐(3) 编辑
摘要: 本节的主要内容:1.创建一个WCF模型的基本步骤;2.代码的下载 为了对于WCF编程模型有一个直观的印象,通过一个简单程序一步一步创建WCF应用。一、基本步骤1.创建一个解决方案,包含两个项目: y.WcfFirst.Host:一个控制台应用程序,作为服务端,需要添加System.ServiceModel程序集。y.WcfFirst.Client:控制台应用程序,作为客户端,同样需要System.ServiceModel程序集。2.y.WcfFirst.Host 创建契约 通过ServiceContractAttribute属性类将一个接口定义为服务契约,通过OperationContract 阅读全文
posted @ 2011-11-10 16:10 走过留痕 阅读(903) 评论(0) 推荐(0) 编辑