wcf服務的伺服器地址怎麼查看
A. 什麼是WCF
Windows Communication Foundation(WCF)是由微軟開發的一系列支持數據通信的應用程序框架,可以翻譯為Windows 通訊開發平台。
整合了原有的windows通訊的 .net Remoting,WebService,Socket的機制,並融合有HTTP和FTP的相關技術。
是Windows平台上開發分布式應用最佳的實踐方式。
簡單的歸結為四大部分
1>.網路服務的協議,即用什麼網路協議開放客戶端接入。
2>.業務服務的協議,即聲明服務提供哪些業務。
3>.數據類型聲明,即對客戶端與伺服器端通信的數據部分進行一致化。
4>.傳輸安全性相關的定義。它是.NET框架的一部分,由 .NET Framework3.0 開始引入,與Windows Presentation Foundation及Windows Workflow Foundation並行為新一代 Windows操作系統以及 WinFX 的三個重大應用程序開發類庫。在 .NET Framework2.0 以及前版本中,微軟發展了 Web Service(SOAP with HTTP communication),.NET Remoting (TCP/HTTP/Pipeline communication) 以及基礎的 Winsock 等通信支持。由於各個通信方法的設計方法不同,而且彼此之間也有相互的重疊性,對於開發人員來說,不同的選擇會有不同的程序設計模型,而且必須要重新學習,讓開發人員在使用中有許多不便。同時,面向服務架構(Service-Oriented Architecture) 也開始盛行於軟體工業中,因此微軟重新查看了這些通信方法,並設計了一個統一的程序開發模型,對於數據通信提供了最基本最有彈性的支持,這就是 Windows Communication Foundation。
B. 技術中的wcf是什麼意思
Windows Communication Foundation(WCF)是由微軟開發的一系列支持數據通信的應用程序框架,可以翻譯為Windows 通訊開發平台。
整合了原有的windows通訊的 .net Remoting,WebService,Socket的機制,並融合有HTTP和FTP的相關技術。
是Windows平台上開發分布式應用最佳的實踐方式。
簡單的歸結為四大部分:
1、網路服務的協議,即用什麼網路協議開放客戶端接入。
2、業務服務的協議,即聲明服務提供哪些業務。
3、數據類型聲明,即對客戶端與伺服器端通信的數據部分進行一致化。
4、傳輸安全性相關的定義。
wcf客戶端:
對於 WCF 的客戶端來說,WCF 服務就像是一個 Web Service 一樣,在 Visual Studio 2008 中,所有 WCF 服務的連接都是由客戶端的 服務代理(WCF Service Proxy) 來運行,開發人員不用花費太多心思在通信上,而 WCF Service Proxy 在 Visual Studio 中被稱為服務引用(Service Reference)。
在 Visual Studio 中加入 WCF 的服務引用時,Visual Studio 會自動幫開發人員做掉一些必要工作(例如組態創建以及產生 Service Proxy 等),開發人員只需要在代碼中取用 WCF Service Proxy 對象即可。
C. 跪求WCF的工作原理
首先:
WCF的全稱是,Windows通信基礎的意思,是Microsoft為構建面向服務的應用程序而提供的統一編程模型,它整合.NET平台下所有和分布式系統有關的技術。
其次:
WCF本質是面向服務的。主要分為服務端和客戶端兩部分。服務端和客戶端進行通信的過程如下圖所示:
在上圖中,主機進程就是服務端,在其中需要創建服務,然後將服務通過EndPoint(終結點)與客戶端進行通信。客戶端在使用服務時,需要首先創建一個代理服務,然後調用這個代理服務。
EndPoint(終結點)在WCF中是非常重要的部分。它包含了服務地址(Address)、綁定格式(Binding)和契約(Contract)。其中,地址定義了服務的位置,綁定定義了服務通信的方式,契約定義了服務所提供的功能。為了便於記憶,我們將終結點的這三個要素簡稱為服務的ABC。
服務端提供了什麼服務,都具備什麼功能,這被稱為WCF服務的契約。
WCF服務不能憑空存在。每個WCF服務都必須託管(Hosting)在一個Windows進程中,該進程被稱為宿主進程。
WCF服務宿主可以由IIS提供,可以由Windows服務提供,也可以由WindowsVista的Windows激活服務提供。其中,使用IIS託管只能使用HTTP協議。