1、瞭解.Net平臺下的分佈式技術web
一、WebService:基於Http協議的Soap模式架構
二、Remoting :也是一種分佈式架構技術,經常用於TCP模式的二進制傳輸app
三、MSMQ:這是一種分佈式的離線式技術,用於業務解耦。分佈式
2、WCF能夠認爲是對上面這三種技術的再次封裝學習
一、爲何學習WCF? 能夠讀《WCF核心技術》一書。3d
二、知道ABC的概念: orm
A:Address 服務的地址,就像咱們訪問web的時候的地址
B:Binding Client 和 Service的通道,好比咱們訪問web,咱們使用http通道。
那麼wcf支持哪些協議?BasicHttpBiding,NetTcpBinding, netMSMQBinding
C:Contract 咱們定義的接口是什麼樣的,參數,返回值。blog
3、咱們建第一個WCF服務繼承
一、新建一個控制檯應用程序WCFMyText,並在該項目中添加一個WCF服務。接口
二、步驟:
Service:
1)、要定義一個接口:
IFlyService 並在該接口上面加一個ServiceContract特性。 在接口中定義一個Fly方法,在該方法上加一個OperationContract特性。
2)、定義一個實現類 FlyService,繼承自IFlyService,並實現Fly()方法
3)、定義配置文件app.config.
app.config中全部的定義都應該在system.serviceModel
4)、承載WCF服務,用誰來承載,也就是說宿主是誰?IIS、Console、winform它們都是宿主。
5)、完成後,生成該項目,啓動該項目的exe文件。
Client:
1)、從新創建客戶端來連接Service。創建一個可執行應用程序,好比控制檯應用程序
2)、添加服務應用後,直接下一步
3)、在控制檯應用程序中調用
4)、執行結果:打印出來咱們在FlyService類中定義的Fly方法中的輸出。