11 2007 档案

摘要:感谢读者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 张逸 阅读(11550) 评论(6) 推荐(3) 编辑
摘要:WCF Tips之二WCF应用程序通常属于分布式的SOA方案。为了体现服务契约的特点,有必要在设计WCF应用程序时,注意程序集的划分。原则上,我们需要将服务契约、数据契约、服务实现分为单独的三个程序集,这样可以在一定程度上解除服务契约与服务实现的耦合,也便于对数据契约对象的管理。更重要的是,WCF客户端可以有效地重用服务契约程序集与数据契约程序集。假定该应用程序名为WCFSolution,则各自的... 阅读全文
posted @ 2007-11-02 16:20 张逸 阅读(4507) 评论(16) 推荐(0) 编辑
摘要:WCF Tips之一集合元素类的定义如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public enum FileType { TXT,DOC,HTML,OTHER } [DataContract] ... 阅读全文
posted @ 2007-11-02 16:06 张逸 阅读(4256) 评论(3) 推荐(0) 编辑