天道酬勤

博观而约取,厚积而薄发!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  WCF

摘要:无论对于WebService还是WCF,Client和Service之间交互的唯一形式是通过发送和接收Soap Message。在我们对WebService和WCF进行深入学习的时候,借助一些Soap Trace 工具对SoapMessage进行深入剖析是非常有必要的。在这些工具之中,我觉得最好用的就是Microsoft Soap Toolkit中的SoapTrace Utility和tcpTra... 阅读全文

posted @ 2010-04-30 12:44 Happy Coding 阅读(258) 评论(0) 推荐(0)

摘要:WCF中的Session我们知道,WCF是MS基于SOA建立的一套在分布式环境中各个相对独立的Application进行Communication的构架。他实现了最新的基于WS-*规范。按照SOA的原则,相对独自的业务逻辑以service的形式封装,调用者通过Messaging的方式调用Service。对于承载着某个业务功能的实现的Service应该具有Context无关性、甚至是Solution... 阅读全文

posted @ 2010-04-30 12:43 Happy Coding 阅读(206) 评论(0) 推荐(0)

摘要:当今的IT领域,SOA已经成为了一个非常时髦的词,对SOA风靡的程度已经让很多人对SOA,对面向服务产生误解。其中很大一部分人甚至认为面向服务将是面向对象的终结,现在的面向对象将会被面向服务完全代替。在开始本Blog之前,我先来谈谈我对SOA和OO的区别,首先申明,这只是一家之言,欢迎大家批评指正,并且关于SO的谈论不是本Blog的主题,只是主题的引子,在这里只是简单讨论而已 。OO和SO之间具有... 阅读全文

posted @ 2010-04-30 12:42 Happy Coding 阅读(217) 评论(0) 推荐(0)

摘要:对于.NET重载(Overloading)——定义不同参数列表的同名方法(顺便提一下,我们但可以在参数列表上重载方法,我们甚至可以在返回类型层面来重载我们需要的方法——页就是说,我们可以定义两个具有相同参数列表但不同返回值类型的两个同名的方法。不过这种广义的Overloading不被我们主流的.NET 语言所支持的——C#,V... 阅读全文

posted @ 2010-04-30 12:41 Happy Coding 阅读(166) 评论(0) 推荐(0)

摘要:几个星期之前写了一篇关于如何通过WCF进行 双向通信的文章([原创]我的WCF之旅(3):在WCF中实现双向通信(Bi-directional Communication) ),在文章中我提供了一个如果在Console Application 调用Duplex WCFService的Sample。前几天有个网友在上面留言说,在没有做任何改动得情况下,把作为Client的ConsoleApplica... 阅读全文

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

摘要:... ...续Part I([原创] 我的WCF之旅(4):WCF中的序列化(Serialization)- Part I)XMLSerializer提到XMLSerializer,我想绝大多数人都知道这是asmx采用的Serializer。首先我们还是来看一个例子,通过比较ManagedType的结构和生成的XML的结构来总结这种序列化方式采用的是怎样的一种Mapping方式。和DataCon... 阅读全文

posted @ 2010-04-30 12:40 Happy Coding 阅读(229) 评论(0) 推荐(0)

摘要:SOA 和MessageWindows Communication Foundation (WCF) 是基于面向服务架构(Service OrientationArchitecture——SOA)的一种理想的分布式技术(Distributed Technology),相信在今后在建立基于SOA企业级别的解决方案和进行系统集成方面将会大有作为。一个基于SOA结构的互联系统(C... 阅读全文

posted @ 2010-04-30 12:39 Happy Coding 阅读(238) 评论(0) 推荐(0)

摘要:双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息。基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交换的组合。双工MEP又具有一些变体,比如典型的订阅-发布模式就可以看成是双工模式的一种表现形式。双工消息交换模式使服务端回调(Callback)客户端操作成为可能。一、两种典型的双工MEP1.请求过程中的回调这是一种比较典型... 阅读全文

posted @ 2010-04-30 12:37 Happy Coding 阅读(425) 评论(0) 推荐(0)

摘要:WCF实际上是构建了一个框架,这个框架实现了在互联系统中各个Application之间如何通信。使得Developers和Architect在构建分布式系统中,无需在考虑如何去实现通信相关的问题,更加关注与系统的业务逻辑本身。而在WCFInfrastructure中,各个Application之间的通信是由Endpoint来实现的。Endpoint的结构Endpoint包含以下4个对象:Addre... 阅读全文

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

摘要:为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一个完整的WCF应用。本应用功能虽然简单,但它涵盖了一个完整WCF应用的基本结构。对那些对WCF不是很了解的读者来说,这个例子将带领你正式进入WCF的世界。在这个例子中,我们将实现一个简单的计算服务(CalculatorService),提供基本的加、减、乘、除的运算。和传统的分布式通信框架一样,WCF本质上提供一个跨进程... 阅读全文

posted @ 2010-04-30 12:35 Happy Coding 阅读(201) 评论(0) 推荐(0)

摘要:本系列所有文章均转自Artech的博客,在此向他表示感谢,如有触犯您的版权,请及时联系我,谢谢!作者博客:http://www.cnblogs.com/artech/archive/2007/02/26/656901.html由于本系列文章太多,所以就不一一写明转载了,在此统一声明,任何转载需声明原文链接! 阅读全文

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

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

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

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

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

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

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

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

posted @ 2010-04-30 12:29 Happy Coding 阅读(1283) 评论(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 阅读(324) 评论(0) 推荐(0)

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

posted @ 2010-04-30 12:25 Happy Coding 阅读(708) 评论(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 阅读(381) 评论(0) 推荐(0)

摘要:MSDN网络广播首页:http://msdn.microsoft.com/zh-cn/dd796167.aspxDAFOCUS:http://www.dafocus.com/encodix_sources.html加密狗:http://cn.safenet-inc.com/products/dog/dl.aspGoogleEarth COM API:http://earth.google.com/... 阅读全文

posted @ 2010-04-29 22:19 Happy Coding 阅读(2088) 评论(1) 推荐(0)