Windows通信基礎(英語:Windows Communication Foundation, WCF)是由微軟發展的一組數據通信的應用程式開發接口,它是.NET框架的一部分,由.NET Framework 3.0開始引入,與Windows Presentation Foundation及 Windows Workflow Foundation並行為新一代Windows作業系統以及WinFX的三個重大應用程式開發類庫。
基本介紹
- 中文名:Windows通信基礎
- 外文名:Windows Communication Foundation
- 縮寫:WCF
- 領域:計算機
簡介
概念
- 通信雙方的溝通方式,由契約 (Contract)來訂定。
- 通信雙方所遵循的通信方法 (communication protocol),由協定綁定 (Binding)來訂定。
- 通信期間的安全性,由雙方約定的安全性層次來訂定。
契約(Contract)
- 數據契約(Data Contract),訂定雙方溝通時的數據格式。
- 服務契約(Service Contract),訂定服務的定義。
- 營運契約(Operation Contract),訂定服務提供的方法。
- 訊息契約(Message Contract),訂定在通信期間改寫訊息內容的規範。
using System;using System.ServiceModel;namespace Microsoft.ServiceModel.Samples{ [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")] // 服務契約 public interface ICalculator { [OperationContract] double Add(double n1, double n2); [OperationContract] double Subtract(double n1, double n2); [OperationContract] double Multiply(double n1, double n2); [OperationContract] double Divide(double n1, double n2); }}
協定綁定(Binding)
<?xml version="1.0" encoding="utf-8" ?><configuration> <system.serviceModel> <services> <service name=" CalculatorService" > <endpoint address="" binding="wsHttpBinding" bindingConfiguration="Binding1" contract="ICalculator" /> </service> </services> <bindings> <wsHttpBinding> <binding name="Binding1"> </binding> </wsHttpBinding> </bindings> </system.serviceModel></configuration>
安全性層次
- 傳輸層次安全性:在數據傳輸時期加密,例如SSL。