一丶什么是WCF
1.wcf是由微軟發展的一組數據通信的應用程序開發接口。由.net Framework 3.5 開始引入。
2.wcf的定義的5種契約。
◆.服務契約 Service Contract
◆.數據契約 Data Contract (需要序列話的復雜類型)
◆.錯誤契約 Fault Contract
◆.消息契約 Message Contract
◆.操作契約 Operation Contract (實際上在服務契約里)
也可以稱為三種或四種契約
3.通信雙方的溝通方式,由合約來訂定。通信雙方所遵循的通信方法,有協議綁定來訂定,通信期間的安全性,由雙方約定的安全性層次來訂定。
4.wcf與Web Service的最大區別:可以設置任意通訊方式和打包方式。
5.若要公開一個wcf服務,需要提供一個運服務的宿主環境,宿主環境就是以什么樣的方式來發布這個服務,比如控制台應用程序、windows 服務、web應用程序(iis宿主)。
二丶創建一個簡單的wcf程序(自托管宿主,即以控制台應用程序做服務)
1.創建一個控制台應用程序
2.在解決方案中在創建一個wcf服務庫
3.創建后的樣子,注意代碼(有備注)其中服務契約、跟操作契約是必不可少的,其它的可以根據需要添加刪除。
4.將MyWcfServer1應用程序中的App.config文件移到server1應用程序中。
5.在接口層添加方法
6.實現接口層中的方法
7.啟動服務
三丶使用上面的wcf服務程序(這里是在web應用程序中使用,當然可以在任何應用程序中使用,比如控制台,wfm)
1.創建一個web應用程序
2.啟動服務。
3.使用wcf服務提供的sum方法
四丶完成第一個簡單的wcf應用,相信你對wcf也有了初步的了解,接下來還請您關注我的wcf應用(二)。