Windows Communication Foundation(WCF) 一步一步从入门到精通
WCF技術允許創建服務,訪問跨進程、機器和網絡的其他應用程序。這些服務可以共享多個應用程序中的服務,提供數據源,或者抽象復雜的過程。
與Web服務一樣,WCF服務提供的功能也封裝為該服務的方法。每個方法——在WCF術語中稱為“操作”——都有一個端點,用于交換數據。在這一點上,WCF與Web服務不同。在Web服務中,只能在HTTP上通過SOAP與端點通信。而在WCF服務中,可以選擇要使用的協議。端點甚至可以通過多個協議來通信,這取決于通過什么網絡連接服務和特定的要求。
在WCF上,端點可以有多個綁定,每個綁定都指定了一種通信方式。綁定還可以指定其他信息,例如,必須滿足什么安全要求才能與端點通信。例如,綁定可能需要用戶名和密碼驗證或者Windows用戶賬戶令牌。在連接一個端點時,綁定使用的協議會影響所使用的地址,如后面所述。
一旦連接了一個端點,就可以使用SOAP消息與它通信。所使用的消息形式取決于所進行的操作和該操作收發消息所需的數據結構。WCF使用合同指定所有這些信息。通過與服務交換的元數據可以查找合同。這類似于Web服務使用WSDL描述其功能。實際上,可以用WSDL格式獲得WCF服務的信息,但WCF服務還可以用其他方式描述。
識別出要使用的服務和端點,知道了要使用的綁定和需要的合同之后,就可以與WCF服務通信,這與使用在本地定義的對象一樣簡單。與WCF服務通信可以是簡單的單向事務、請求/響應消息,也可以是從通信通道任一端發出的雙向通信。還可以在需要時使用消息負載優化技術,如Message?Transmission?Optimization?Mechanism(MTOM),打包數據。
WCF服務在存儲它的計算機上運行為許多不同進程中的一個。Web服務總是運行在IIS上,而WCF服務可以選擇適合的主機進程。可以使用IIS運行WCF服務,也可以使用Windows服務或可執行程序。如果使用TCP在本地網絡上與WCF服務通信,就不需要在運行服務的PC上安裝IIS。
?
環境版本
Visual Studio ?2010 和 .Net 4
?
WCF
1.WCF 第一個用 Visual Studio 2010 創建的WCF服務
2.小技巧:在 Windows 7 的 IIS 7.5 中 運行 WCF 服務 404 錯誤
3.WCF 一步一步 建立一個簡單入門的例子(適合一點不會的朋友閱讀)
4.WCF 一步一步 發布 WCF服務 到 IIS (圖)
5.WCF 一步一步 發布 WCF服務 到 Windows 服務 (圖)
6.WCF 一步一步 創建一個承載 WCF服務 的WPF應用程序 (圖)
7.WCF 一步一步 編寫訪問 WCF服務 的客戶端程序
8.解決 Silverlight 調用 WCF 服務 跨域訪問 和 Silverlight 引用服務后配置文件不加載的問題
9.WCF 及 Silverlight 中使用 Session
10.
11.
12.
?
參考資料:
?
?
轉載于:https://www.cnblogs.com/doubleyan/archive/2009/11/25/2164886.html
總結
以上是生活随笔為你收集整理的Windows Communication Foundation(WCF) 一步一步从入门到精通的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让DNN为您的手机提供内容
- 下一篇: 转 框架页有Frame、Iframe、F