壮志凌云,脚踏实地。
改变,坚持。
摘要: 绑定基本绑定:由BasicHttpBinding类提供TCP绑定:由NetTcpBinding类提供其他还有几种不常用的终结点 服务于地址、绑定以及契约有关。地址定义了服务的位置,绑定定义了服务通信的方式,契约则定义了服务的内容。总结点就是地址、契约与绑定的混成品。◆WCF总结点是真正意义上的接口,因为它包含了一个对象的接口所需的全部信息。WCF中,地址与绑定并非与生俱来的,需要进行配置。可靠性:WCF与其他面向服务技术之间最大的区别在于传输可靠性与消息可靠性。传输可靠性在网络数据包层提供了点对点保证传递,以确保数据包的顺序无误。消息可靠性负责处理消息层的可靠性,它与传递消息的数据包数量无关, 阅读全文
posted @ 2011-03-20 14:57 woxf 阅读(320) 评论(0) 推荐(0)
摘要: 服务契约要求:只有接口(或者类)可以被标记为ServiceContract特性,从而被定义为WCF服务,其他类型都不允许。ServiceContract 特性可以将一个CLR映射为与技术无关的服务契约。OperationContract特性可以将契约方法暴露为逻辑操作,使其成为服务契约的一部分。WCF只能使用默认构造函数◆应尽量避免将ServiceContract特性直接应用到服务类上,而应该定义一个单独的契约,这有利于在不同场景下使用契约。托管WCF服务类不能凭空存在。每个WCF服务都必须托管(host)在Windows进程中,该进程被称为宿主进程。宿主可以由Internet信息服务(IIS 阅读全文
posted @ 2011-03-14 21:04 woxf 阅读(263) 评论(0) 推荐(0)
摘要: 面向对象—》面向组件—》面向服务.net是面向组件的平台。.net 中的每个类实际上是二进制组件,这与C++类大相径庭。.NET 作为面向组件运行时提供了平台对组件的支持:类、基本类型语言以及类库。目前还没有面向服务的平台。WCFWCF是基于Windows平台下开发和部署服务的SDK(软件开发工具包)。Wcf为服务提供了运行时环境,使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。服务服务是公开的一组功能的集合。客户端与服务通过消息的发送与接收进行交互。消息可以直接在客户端与服务之间进行传递,也可以通过中间方式进行传递。WCF中的消息通常是SOAP消息(与传输协议无关,这 阅读全文
posted @ 2011-03-11 08:39 woxf 阅读(264) 评论(0) 推荐(0)
摘要: Cookie: 表示在HTTP服务器和客户之间传递的状态信息,识别码,(类似于身份证号)用途:一般用于服务器跟踪客户端在服务器的活动。当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。关于Cookie的两点:1、 Cookie只是一个小小的文本文件,不是计算机的可执行文件,因此不可能传播计算机病毒,也不可能用来获取用户计算机硬盘中的信息。并只能由网站提供者读取。2、 因为Cookie还可用来收集用户在万维网站上的行为。所以导致双刃剑:既给我们带来了方便,也带来了我们的隐私泄露问题。Cookies的应用 几乎所有的网 阅读全文
posted @ 2011-03-11 08:35 woxf 阅读(734) 评论(0) 推荐(0)
摘要: 传输控制协议TCP最主要特点:1、 面向连接的传输层协议,类似于打电话2、 点对点(一对一),每一条TCP只能有两个端点3、 提供可靠交付的服务4、 全双工通信5、 面向字节流(所谓流:流入到进程或从进程流出的字节序列)TCP根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节,这是与UDP(UDP发送的报文长度是应用进程给出的)的不同点。TCP的连接 TCP把连接作为最基本的抽象。每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。所谓端点:也教套接字或插口=(IP地址:端口号)TCP/IP的运输层用一个16位端口号来标识一个端口,端口号只具有本地意义,它只 阅读全文
posted @ 2011-03-10 14:52 woxf 阅读(1490) 评论(0) 推荐(0)
摘要: 在程序设计时,如果滥用继承会导致类的数量急剧的扩大,所以当我们设计程序时,要学会用对象的职责而不是结构来考虑问题。此时需用到桥接模式,即合成/聚合复用原则。  合成是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。  聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。优点:优先使用对象的合成/聚合将有助于你保持每个类被封装,并被集中在单个任务上。这样类和类继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物。单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 阅读全文
posted @ 2011-02-18 22:39 woxf 阅读(342) 评论(0) 推荐(0)
摘要: 计算机程序和构造一书里用递归和迭代替代循环,我用C#实现了下,经验证,结果正确。但是对于递归和迭代还是有点未弄清楚,感觉迭代里面其实也用了递归。敬请各位指教。书中对递归过程是这么描述的:递归过程,论述的是一个语法形式上的事实,说明这个过程的定义中(直接或间接地)引用了该过程本身。而我们说某一计算过程具有某种模式时(比如说线性递归),我们说的是这一计算过程的进展方式,而不是相应过程书写上的语法形式。所以我们可以说某个递归过程将产生一个迭代的计算过程时,可能不好理解,但是这一计算过程确实是迭代的,如下述求两个例子的迭代法,他们其实是递归过程,但是其计算过程确实是迭代的。一、不用循环,计算x+(x+ 阅读全文
posted @ 2010-12-16 10:43 woxf 阅读(3646) 评论(3) 推荐(1)
摘要: 文件系统:  File类和FileInfo类:用于对文件进行创建、打开、复制、移动、删除重命名等,以及获取或设置文件的属性消息.File类中所有方法均为静态方法,而FileInfo类方法为实例方法。  Directory类和DirectoryInfo类:用于执行对目录(文件夹)的操作、比如创建、移动、删除、重命名等,也可获取或设置目录的属性。Directory类方法为静态方法。  Path类:大都属性与操作系统相关联,包括很多静态方法。  Environment类:获取与系统相关的信息。  基于流的文件操作:数据以文件的形式存储在硬盘、光盘等存储介质上,读写数据的过程可以看做数据像水一样流入或 阅读全文
posted @ 2010-12-05 22:26 woxf 阅读(352) 评论(0) 推荐(0)
摘要: 委托是一种特殊的对象类型,其特殊之处在于,我们以前定义的所有对象都包含数据,而委托包含的只是方法的地址。  C#高级编程(第6版)这么定义委托:如果要向以函数传递方法,必须把方法的细节封装在一种新类型的对象中。声明委托时,C#编译器会创建一个sealed(密封)类(故委托不能被继承),并以委托标识符命名,。该类定义了一个构造函数,它接受方法(可以是静态方法或实例方法)名作为其一个参数。  其实叩响C#之门里讲的委托更好理解。委托用关键字delegate声明,它实际上是定义了一种“函数类型”,明确规定了函数的参数类型和返回值类型。委托实例实际上是被委托的函数的别名。之所以说委托是类型安全的,是因 阅读全文
posted @ 2010-12-05 15:59 woxf 阅读(290) 评论(0) 推荐(0)
摘要: 一直对.Net框架迷迷糊糊的,今天看到这一章,终于帮我理清了思路。第一、.Net框架应理解为代码的执行环境:一方面它管理代码的执行过程,另一方面它为代码提供类库支持。  公共语言运行时(CLR)则是管理代码的执行过程。它负责运行代码、确保代码的安全性和准确性;并负责管理内存、线程调度等核心任务。通常我们把在CLR控制下的运行的代码称为托管代码。  .Net 框架基础类库(FCL)则是代码的类库支持者。第二、C#和.Net的关系C#源代码——编译——微软中间语言(MSIL)——经过JIT(即时编译)——机器语言。JIT提高性能:因为JIT编译是在程序运行时发生。MSIL为语言的互操作行提供了可能 阅读全文
posted @ 2010-12-04 11:55 woxf 阅读(533) 评论(4) 推荐(0)