C WCF 之優勢及特性

2022-02-23 21:15:04 字數 1609 閱讀 9018

windows communication foundation(wcf)是由微軟開發的一系列支援資料通訊的應用程式框架,可以翻譯為windows 通訊開發平台。

整合了原有的windows通訊的 .net remoting,webservice,socket的機制,並融合有http

和ftp

的相關技術。

簡單的歸結為四大部分

1>.網路服務的協議,即用什麼網路協議開放客戶端接入。

2>.業務服務的協議,即宣告服務提供哪些業務。

3>.資料型別宣告,即對客戶端與伺服器端通訊的資料部分進行一致化。

4>.傳輸安全性相關的定義。

通訊雙方的溝通方式,由合約來訂定。通訊雙方所遵循的通訊方法,由協議繫結來訂定。通訊期間的安全性,由雙方約定的安全性層次來訂定。

wcf 的基本概念是以契約(contract) 來定義雙方溝通的協議,契約必須要以介面的方式來體現,而實際的服務**必須要由這些契約介面派生並實現。契約分成了四種:

資料契約(data contract),訂定雙方溝通時的資料格式。服務契約(service contract),訂定服務的定義。操作契約(operation contract),訂定服務提供的方法。訊息契約(message contract),訂定在通訊期間改寫訊息內 容的規範。

wcf 實現上已經支援了傳輸層次安全性 (transport-level security) 以及訊息層次安全性 (message-level security) 兩種。

傳輸層次安全性:在資料傳輸時期加密,例如 ssl。訊息層次安全性:在資料處理時就加密,例如使用數字簽名,雜湊或是使用金鑰加密法等。

優勢:1,統一性

它是由多種技術的整合,但仍然可以向.net一樣物件導向**編寫,因為它採用託管**編寫方式。

2,互操作性

它採用soap通訊機制,保證了系統之間的互操作性,可以跨程序、跨機制。甚至跨平台通訊,只要他支援web service。

3,安全與可靠性

因為它包含多種協議,故有多種協議的安全機制,尤其是soap的。

4,相容性

它可以在新舊平台上使用。

例題乙個簡單的wcf例項。

1,iservice1定義乙個方法,這個方法必須有契約標誌。

[operationcontract]

string helloword();

2,service1.svc上的服務**必須要由這些契約介面派生並實現

public string helloword()

3,執行 service1.svc 若安裝有wcf測試客戶端,將會出現以下介面

helloword()就是自己建立的乙個方法,雙擊它。

點選呼叫

將會出現相關結果。

4,還可以自己建立乙個windows窗體程式來呼叫這個服務。

在這個窗體程式新增服務引用,如圖

新增成功後將會顯示這個服務,如圖:

實現**:

執行後彈出乙個提示框顯示。

iOS系統的優勢和特性

蘋果搭載的ios系統與其他系統相比的優勢有以下幾點 1.1 軟體與硬體整合度高 ios系統的軟體與硬體的整合度相當高,使其分化大大降低,在這方面要遠勝於碎片化嚴重的android。這樣也增加了整個系統的穩定性,經常使用iphone的朋友也能發現,手機很少出現宕機 無響應的情況。1.2 介面美觀 易操...

php介紹及優勢

介紹 優勢 開放的源 所有的php源 事實上都可以得到。php是免費的。和其他技術相比,php本身免費。php的快捷性。程式開發快,執行快 技術本身學習快。嵌入與html 因為php可以嵌入與html語言,它相對於其他語言,編輯簡單,實用性強,更合適初學者。跨平台性高 由於php是運動在伺服器端的指...

MVC思想及優勢

ssm開發 mvc 思想將乙個應用分成三部分 model 模型 view 檢視 和controller 控制器 以最少的耦合協同工作,從而提高以應用的可擴充套件性季可維護性。mvc 有如下特點 1.多個檢視可以對應乙個模型。按mvc設計模式,乙個模型對應多個檢視,可以減少 的複製及 的維護。2.模型...