因为在《Windows服务调用Quartz.net 实现消息调度》中,涉及到ASP.NET Web Servicehtml
//WebServiceSoapClient client = new WebServiceSoapClient(new BasicHttpBinding(), new EndpointAddress(URL));
//client.Shake();编程
效果始终不是太好,故查之,此文作为平时积累。 浏览器
Web Service:严格来讲是行业标准,也就是Web Service 规范,也称做WS-*规范,既不是框架,也不是技术。安全
它有一套完成的规范体系标准,并且在持续不断的更新完善中。它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。框架
微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Web services 能够注册到UDDI中心.供其客户查找使用。后来微软作了ASP.NET Web Service的安全,性能,数据加密、解密,托管宿主等多方面的扩展,称为WSE系列,这个是过分产品,最高到WSE3.0.后来就是WCF时代。编程语言
WCF:是一个分布式应用的开发框架,属于特定的技术,或者平台。既不是标准也不是规范。分布式
WCF其实必定程度上就是ASP.NET Web Service,由于它支持Web Service的行业标准和核心协议,所以ASP.NET Web Service和WSE能作的事情,它几乎都能胜任,跨平台和语言更不是问题(数据也支持XML格式化,并且提供了本身的格式化器)。 可是WCF做为微软主推一个通信组件或者平台,它的目标不只仅是在支持和集成Web Service,由于它还兼容和具有了微软早期不少技术的特性。 post
根据微软官方的解释,WCF(以前的版本名为“Indigo”)是使用托管代码创建和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者可以创建一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协做。性能
WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下全部的和分布式系统有关的技术,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列。以通讯(Communiation)范围而论,它能够跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,能够以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+做为宿主(Host)。WCF能够支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将全部与此相关的技术要素都包含在内,掌握了WCF,就至关于掌握了叩开SOA大门的钥匙 。动画
WCF可以创建一个跨平台的安全、可信赖、事务性的解决方案,是一个WebService,.Net Remoting,Enterprise Service,WSE,MSMQ的并集,很经典的对比图以下:
WCF与其余分布式技术对比表
在Windows中,诸如窗体绘制等功能由GDI实现,放在操做系统内核中。Windows Forms在底层使用的是GDI+。GDI+是GDI的“面向对象包装”,使用C++实现。