1. 添加新建專案-創建WCF服務庫:MyWCFLibrary
觀察默認的介面和物體類:
【1】服務契約:(ServiceContract)服務契約定義了遠程訪問物件和可供呼叫的方法。
【1】資料契約:(DataContract)資料契約則是服務端和客戶端之間要傳送的自定義資料型別。
好處:一旦宣告一個型別為DataContract,那么該型別就可以被序列化在服務端和客戶端之間傳送。
特別注意:只有宣告為DataContract的型別的物件可以被傳送,且只有成員屬性會被傳遞,成員方法不會被傳遞。WCF對宣告為DataContract的型別提供更加細節的控制,可以把一個成員排除在序列化范圍以外,也就是說,客戶端程式不會獲得被排除在外的成員的任何資訊,包括定義和資料。
默認情況下:所有的成員屬性都被排除在外,因此需要把每一個要傳送的成員宣告為DataMember
2. 添加我們需要的介面和實作類
【1】將默認的介面和實作類改為IStudentService和StudentService
【2】在介面中我們可以添加Student物體類,并標注資料契約,和對應的資料成員。
【3】撰寫介面實作類的中的各種方法。
3. 修改組態檔中的基地址:
<add baseAddress="http://localhost:8733/MyWCFLibrary/StudentService/" />
4. 添加新建專案-創建WCF宿主程式(這里我們依然選擇控制臺程式):MyWCFConsoleDeploy
【1】添加自定義服務庫的參考,找到WCF服務庫的DLL檔案,添加即可。
【2】添加系統服務庫模塊參考,添加參考的時候,選擇框架,找到System.ServiceModel,添加即可。
【3】在Main方法中,按照以前的方法,撰寫啟動WCF服務的代碼。(注意命名空間的引入)。
【4】生成后,用管理員身份啟動。這時候會出現錯誤提示:
WCF 服務有零個應用程式(非基礎結構)終結點....
解決方法:WCF服務的組態檔是在宿主專案里面,而不是WCF服務庫里面。
把組態檔復制倒剛才添加的控制臺程式中即可。運行成功。
5.添加新建專案-創建windows應用程式:CallMyWCF
呼叫方式和前面一樣。需要注意添加WCF模塊的參考
uj5u.com熱心網友回復:
c#好學員,基本資料轉載請註明出處,本文鏈接:https://www.uj5u.com/net/99188.html
標籤:非技術區
下一篇:表面檢測算子
