因爲在《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++實現。