天道酬勤

博观而约取,厚积而薄发!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 30 下一页

2010年4月30日

摘要: 聊天室实例:点此下载 我在《Windows Communication Foundation之旅•三》中详细介绍了WCF中的Duplex消息交换模式。因为Duplex实现了客户端与服务端双向通信的功能,故而我实现了一个简单的聊天室程序,展现Duplex的特点。有朋友在阅读了这个例子之后,提出一个问题,即“如何让服务端向指定的客户端发送消息?”很高兴的是,这位朋友在... 阅读全文

posted @ 2010-04-30 12:31 Happy Coding 阅读(303) 评论(1) 推荐(0) 编辑

摘要: 最近有个项目,为了使它的实现能够得到最大限度的复用,在设计时采用了SOA的架构。从层次上将其分离为应用服务(AS)和设备服务(DS),并都用WCF服务来实现。这样在以后的项目中只需根据实际硬件配置修改DS就能使用。采用这种架构的确有很多优势,只是实现时对于服务的要求更高:松耦合、更稳定、对于异常的补偿策略足够完善等等。项目中UI必须以Client的形式登录到AS,这样当AS检测到有Client登录... 阅读全文

posted @ 2010-04-30 12:30 Happy Coding 阅读(700) 评论(1) 推荐(0) 编辑

摘要: 在windows平台上,MSMQ是首选的消息传递中间件,它是一种高速、异步、可靠的通信机制,当我们在Internet上的两个应用需要交换信息时,使用这样的中间件可能是必须的。WCF完全面向SOA,大大简化了以往风格迥异的多种分布式解决方案。刚好,最近的一个项目需要使用SOA架构,而底层需要使用MSMQ作为消息传递基础设施,所以这两天研究了一下,在WCF中使用MSMQ的方法。下面以一个例子说明。首先... 阅读全文

posted @ 2010-04-30 12:29 Happy Coding 阅读(230) 评论(0) 推荐(0) 编辑

摘要: 在WCF中,我们可以给service contract指定callbackContract来进行回调, 而回调接口由客户端实现。为了说明问题,我们设计了一个简单的scenario。scenario description:假设WCF service提供简单的AddTo(),即进行累积。客户端通过proxy消费这个service并将计算结果发布到所有注册了回调通道的其他客户端。回调接口设计如下:[代... 阅读全文

posted @ 2010-04-30 12:29 Happy Coding 阅读(1272) 评论(4) 推荐(3) 编辑

摘要: 关于这几个属性,在MSDN中的解释有点敷衍了事。Open/Close/Receive/Send本是HTTP/TCP/SOCKET的概念,Read/Write Operation则是Web Service的概念。1.OpenTimeout客户端与服务端建立连接时,如果超过指定时间都还没完成,就引发TimeoutException。在TCP通讯中,服务器必须首先准备好侦听端口并在该端口上侦听(List... 阅读全文

posted @ 2010-04-30 12:25 Happy Coding 阅读(319) 评论(0) 推荐(0) 编辑

摘要: WCF宿主与服务托管若要公开WCF服务,需要提供一个运行服务的宿主环境。就像.NET CLR需要创建宿主环境以托管代码一般,WCF的宿主环境同样运行在进程的应用程序域中。在应用程序域中可以创建一个或多个ServiceHost实例,其关系如图一所示:图1:托管ServiceHostWCF并不推荐在应用程序域中创建多个ServiceHost实例。如果要托管多个服务,完全可以在一个宿主中通过多个Endp... 阅读全文

posted @ 2010-04-30 12:25 Happy Coding 阅读(699) 评论(0) 推荐(0) 编辑

摘要: I received a question regarding this poston WCF and what my handlers look like when a client disconnects (eitherbecause of a fault or the client connection is closed). It's fairlysimple. Here's the co... 阅读全文

posted @ 2010-04-30 12:22 Happy Coding 阅读(379) 评论(0) 推荐(0) 编辑

摘要: 一、模板方法(Template Method)模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模版方法模式的用意。很多人可能没有想到,模版方法模式实际上是所有模式中最为常见的几个模式之一,而且很多人可能使用过模版方法模式而没有意识到自己已经使用了这个模式。... 阅读全文

posted @ 2010-04-30 12:21 Happy Coding 阅读(158) 评论(0) 推荐(0) 编辑

摘要: 一、策略(Strategy)模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(ShoppingCat)系统。一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定比这要复杂。比如,本网站可能对所有的教材类图书实行每本一元的折扣;对... 阅读全文

posted @ 2010-04-30 12:21 Happy Coding 阅读(203) 评论(0) 推荐(0) 编辑

摘要: 一、观察者(Observer)模式观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。一个软件系统常... 阅读全文

posted @ 2010-04-30 12:20 Happy Coding 阅读(191) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 30 下一页