WCF的服務需要寄宿在進程中,我們把服務端的叫做宿主,為服務指定宿主指定的過程叫服務寄宿。有兩種方式一種是自我寄宿(Self-Hosting),一種是IIS寄宿方式。Self-Hosting我們通過一個控制台應用作為服務的宿主,IIS我們將服務寄宿於IIS工作進程。客戶端通過另一個控制台應用模擬(進 ...
WCF的服務需要寄宿在進程中,我們把服務端的叫做宿主,為服務指定宿主指定的過程叫服務寄宿。有兩種方式一種是自我寄宿(Self-Hosting),一種是IIS寄宿方式。Self-Hosting我們通過一個控制台應用作為服務的宿主,IIS我們將服務寄宿於IIS工作進程。客戶端通過另一個控制台應用模擬(進程為Client.exe)。 第一步:我們通過VS2013創建一個空白的項目,起名為WcfServices並添加兩個類庫,兩個控制台應用程式,分別為以下四個:
- Service.Interface:用於定義服務契約(Service Contract)的類庫,契約要定義為介面類型,引用using System.ServiceModel.dll。
- Service:用於定義服務類型的類庫。來實現Service.Interface相應的契約介面,要引用Service.Interface.
- Hosting:服務端(服務宿主)的控制台應用。要引用:Service.Interface、Service項目、System.ServiceModel.dll程式集。
- Client:客戶端,引用System.ServiceModel程式集。
- 在Service.Interface中創建介面ICalculator,契約只能是介面。並定義四個方法,加減乘除
- 當契約介面創建成功後,我們的Service項目中實現它。
- Hosting在宿主下實現服務端的寄宿。
- 在客戶端進行對服務端宿主的調用。