上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 34 下一页
摘要: 《软件设计精要与模式》出版已有半年,承蒙各方读者的厚爱,本书的销售还算取得了一定的成绩。也有很多读者在看过此书后发表了自己的意见,称赞者有之,批评者有之。正所谓“有则改之,无则加勉”,即使是批评我也会认真对待,至于赞扬之说,我反而会冷静的对待。对于本书的评价,唯一值得欣慰的是“誉多毁少”,似乎给读者的软件设计技能提供了一定的帮助,基本上达到了我撰写本书的初衷,这是目前让我非常欣慰的一点。闲来无事... 阅读全文
posted @ 2008-01-02 13:38 张逸 阅读(1920) 评论(1) 推荐(0) 编辑
摘要: 若要公开WCF服务,需要提供一个运行服务的宿主环境。就像.NET CLR需要创建宿主环境以托管代码一般,WCF的宿主环境同样运行在进程的应用程序域中。在应用程序域中可以创建一个或多个ServiceHost实例,其关系如图一所示: 图一 托管ServiceHostWCF并不推荐在应用程序域中创建多个ServiceHost实例。如果要托管多个服务,完全可以在一个宿主中通过多个Endpoint公开多个... 阅读全文
posted @ 2008-01-02 11:36 张逸 阅读(19612) 评论(8) 推荐(5) 编辑
摘要: 异常消息与特定技术有关,.NET异常同样如此,因而WCF并不支持传统的异常处理方式。如果在WCF服务中采用传统的方式处理异常,由于异常消息不能被序列化,因而客户端无法收到服务抛出的异常,例如这样的服务设计:[ServiceContract(SessionMode = SessionMode.Allowed)]public interface IDocumentsExplorerService{ ... 阅读全文
posted @ 2007-12-24 10:02 张逸 阅读(5703) 评论(8) 推荐(0) 编辑
摘要: 敏捷开发的布道者Scott Ambler在回答有关敏捷的争论时,提到四个检验团队是否敏捷的标准:1、是否执行了单元测试?如果你不是以回归的方式执行单元测试,你就不是敏捷的。"if you are not doing unit testing in a regression manner, you are not Agile."2、是否将项目客户引入开发团队?你是否建立一种交流机制,要求每天或者一周... 阅读全文
posted @ 2007-12-21 10:21 张逸 阅读(2866) 评论(14) 推荐(0) 编辑
摘要: 请求-应答(Request-Reply)操作“除了NetPeerTcpBinding和NetMsmqBinding绑定,所有的绑定均支持请求-应答操作。”单向操作单向操作没有返回值。单向操作不同于异步操作,虽然单向操作只是在发出调用的瞬间阻塞客户端,但如果发出多个单向调用,WCF会将这些调用放入队列。队列存储调用的个数是有限的,一旦发出的调用个数超出了队列存储调用的设置值,则会发生阻塞现象,因为调... 阅读全文
posted @ 2007-12-10 15:35 张逸 阅读(3517) 评论(8) 推荐(0) 编辑
摘要: 感谢读者Calix.Chen对本书的仔细阅读,给我指出了书中的几个错误。1、在本书第20章278页的20.2节第5行:“Observer抽象为包含ChangeState方法的接口”,改为“将Subject抽象为包含ChangeState方法的接口”。2、在本书第21章所给出的示例中,犯了两个严重的错误:(1)不应该在代理对象ProxyControlsCreator的构造函数中多线程运行真实对象Re... 阅读全文
posted @ 2007-11-29 14:23 张逸 阅读(2649) 评论(13) 推荐(0) 编辑
摘要: 本文在IT168已发表:http://tech.it168.com/msoft/2007-10-25/200710251312468.shtml分步操作WCF提供了一种被称之为分步操作(Demarcating Operation)的方法,以应对服务契约的操作需要指定执行顺序的情况。分步操作是使用OperationContract特性的IsInitiating和IsTerminating属性:[At... 阅读全文
posted @ 2007-11-12 11:28 张逸 阅读(5244) 评论(10) 推荐(0) 编辑
摘要: WCF Tips之四WCF与Web Service不同的是,当我们定义了服务契约的操作时,不管是通过ChannelFactory创建服务代理对象,还是通过SvcUtil的默认方式生成服务代理对象,客户端在调用这些代理对象时,都无法直接实现异步方式的调用。例如,对于如下的服务操作定义:Code highlighting produced by Actipro CodeHighlighter (fre... 阅读全文
posted @ 2007-11-09 13:20 张逸 阅读(10972) 评论(4) 推荐(1) 编辑
摘要: 2001年8月,我在微软首次了解到使用托管代码重写COM+的技术细节。随后一切如常,直到2002年7月,在对C#2.0作战略性设计评审期间,负责Remoting的程序经理提出了一个宏伟的计划,试图将Remoting重写为开发者真正能够使用的技术。同时,微软也在寻求合作,共同为ASMX中的web服务制订全新的安全规范,起草一系列附加的web 服务规格说明书。到了2003年7月,我有机会体验了一个全新... 阅读全文
posted @ 2007-11-08 17:50 张逸 阅读(2879) 评论(4) 推荐(0) 编辑
摘要: WCF Tips之三WCF支持对Stream对象的操作,尤其对于传递size过大的消息而言,如要考虑传递消息的效率,WCF推荐通过Stream进行操作。然而,WCF对于Stream操作规定了一些限制,在我们编写相关程序时,需要特别注意:1、绑定的限制如果需要使用Stream操作,可以使用的绑定只能是BasicHttpBinding,NetTcpBinding以及NetNamedPipeBindin... 阅读全文
posted @ 2007-11-07 15:04 张逸 阅读(11549) 评论(6) 推荐(3) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 34 下一页