摘要: 拿破仑·希尔曾讲过这样一个故事:一个星期六的早晨,一个牧师正在为准备第二天的 演讲伤透脑筋,他的太太出去买东西了,小儿子由于没人照看一直在旁吵个不停。牧师随手拿起一本旧杂志,顺手一翻无意间看到一张色彩鲜丽的巨幅图画,那是一 张世界地图。他于是把这一页撕了下来,撕成碎片,丢到了客厅的地板上然后对小儿子说:“强尼,来,把它拼起来,我就给你两毛五分钱。”牧师以为他至少能... 阅读全文
posted @ 2009-09-22 22:38 成都ABC 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 在WCF下作大文件的上传,首先想到使用的就是Stream,这也是微软推荐的使用方式。处理流程是:首先把文件加载到内存中,加载完毕后传递数据。这种处理方式对小文件,值得推荐,比如几K,几十k的图片文件,文本文件对大文件就不适用,比如10G的电影,把10G的数据加载到缓存中再传递,这是不可想象的。这个时候我们想到的就是断点续传。由于数据量很大。会导致当前程序阻塞,所以采用异步发送的方式,以进度条显示出... 阅读全文
posted @ 2009-09-22 22:28 成都ABC 阅读(4696) 评论(6) 推荐(3) 编辑
摘要: 委托的发展变化是随着C#版本的变化发展而发展的,委托在Windows程序设计中的重要使用,理解了委托才算是C#入门。本篇文章主要介绍一下委托的发展。含义:委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针。格式:类似方法的定义,但没有方法体,定义的委托名前要加上关键字delegate。作用域:可以在定义类的任何地方定义委托,既可以在另一个类的内部定义委托,也可以在所有类的外部定义... 阅读全文
posted @ 2009-09-22 17:53 成都ABC 阅读(515) 评论(0) 推荐(3) 编辑
摘要: ServiceBehavior.ConcurrencyMode 用于控制具体服务对象的并发行为。有三种模型:。Single: 默认方式。服务实例是 single-threaded,不接受重入调用(reentrant calls)。也就是说对于同一个服务实例的多个调用必须排队,直到上一次调用完成后才能继续。。Reentrant: 和 Single 一样,也是 single-threaded,但能接受... 阅读全文
posted @ 2009-09-18 15:28 成都ABC 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: "IsInitiating=false" 表示执行该方法前,必须调用一个标注了 "IsInitiating=true" 的方法来创建 Session;而 "IsTerminating=true" 表示该方法调用结束后,WCF 将会释放服务对象,客户端代理将不能继续任何操作(除非我们创建一个新的代理)。IsInitiating 和 IsTerminating 只能用于启用了 Session 的服务对... 阅读全文
posted @ 2009-09-18 14:42 成都ABC 阅读(551) 评论(0) 推荐(0) 编辑
摘要: WCF服务的创建有ABC三点;最复杂的就是binding. binding要解决的问题是:1、使用什么方式来传递. 既通讯协议:tcp,http,ipc,msmq等2、使用什么编码方式。比如xml,binary,MTOM3、使用什么来保证信息的安全,即安全策略一个Binding包含着上述3方面信息,每种信息都描述了服务端和客户端交互过程中的一方面,如下表所示,Binding描述了这些层面的信息: ... 阅读全文
posted @ 2009-09-18 14:37 成都ABC 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 在WCF中对Session是默认支持的,但是和ASP.NET中的支持完全不同,说到Session,那么肯定有服务端(Service)和客户端(Client),客户端通过代理(Proxy)来访问服务端,所以Session的周期和Proxy的周期绑定。对分布式的程序而言,根据业务的要求,我们会有三种需求:第一:服务端不用保存客户端的状态,每次客户端的访问都是独立的;第二:服务端需要保持客户端的状态,每... 阅读全文
posted @ 2009-09-17 15:36 成都ABC 阅读(711) 评论(0) 推荐(0) 编辑