WCF 附录 高级主题 系列文章
上一個系列主要描述WCF 對網站應用的支持。本章是WCF 附錄部分,主要講述了使用元數據創建客戶端,配置HTTP/TCP 連接等等。
[第1篇] 基礎
我們需要知道很多東西才能使用微軟通信基礎架構(WCF)來開發應用程序。盡管這本書已經試著囊括普通開發人員需要了解的WCF所有內容,也還是有一些內容沒有討論到。附錄的主要目的是填充這些罅隙。
[第2篇] 從元數據創建客戶端
MetadataResolver類允許使用程式而不是使用配置文件來收集綁定信息。這意味著客戶端可以動態創建而不需要確定一個配置文件。如果你想部署客戶端然后再改服務的配置的話那么這個很有用。
[第3篇] 從元數據創建Silverlight客戶端
Silverlight是微軟提供下一代媒體體驗和為Web提供豐富的交互式應用程序的技術。它允許開發人員為Web創建基于互動、動畫、視頻以及圖像的引人注目的用戶接口。Silverlight一個主要的優勢是它是跨平臺、跨瀏覽器的技術,可以運行在多個操作系統,比如Windows, Mac OS以及Linux; 可以運行在多種瀏覽器上,比如IE, Filefox和Safari.
[第4篇] 在服務間共享端口
因特網信息服務 6.0(IIS)以及后續版本提供了一個在多個進程間共享端口的方式。共享端口的實際架構是新的HTTP服務(http.sys)。這是一個為IIS何自我寄宿WCF服務提供鏈接管理的內核級服務。這個方案對那些使用HTTP傳輸協議且在寄宿環境間傳輸的服務很好用。WCF提供Net.Tcp端口共享服務來為TCP連接實現端口共享。
[第5篇] 配置服務配額設置
微軟產品自帶一個“默認安全”方案。這也包括了WCF,意味著WCF中的多種配置可以設置來阻止諸如DOS(拒絕服務訪問)攻擊。微軟為很多基于一個單一計算機的開發環境選擇這樣的設置。這也意味著默認設置中的一部分可能需要在生產環境中更改后才能使用。
[第6篇] 使用AJAX和JSON進行網頁編程
到目前為止我們已經看了如何使用WebHttpBinding綁定和WebHttpBehavior終結點行為來寄宿服務。這允許我們使用POX來暴露服務。很多網站開發人員想放棄使用XML而使用JSON,一個更簡單的格式。JSON非常適合需要一個高效地從服務截取反饋消息的瀏覽器應用程序,它已經集成了JavaScript的優勢,編程語言必須通常使用客戶端網絡開發。JSON是JavaScript的對象符號元素子集,這意味著你可以很容易地在JavaScript中創建對象。由于這個原因,XML與AJAX應用程序一起使用是很好的。
[第7篇] 配置HTTP連接
HTTP 1.1 標準中包含了一個叫做HTTP Keep-Alive 的特性。HTTP Keep-Alive 允許HTTP在客戶端與服務端之間保持連接。這允許客戶端保持連接為打開狀態以便于它們可以為順序請求重用這些連接。為了限制一個單一客戶端的資源使用,HTTP 1.1 標準規定每個應用程序連接到每個服務端最多可以保留兩條連接。默認情況下,.NET Framework 中的HTTP客戶端包括WCF使用HTTP 1.1 Keep-Alives.
[第8篇] 配置TCP連接
與HTTP連接不同,WCF不適用.NET Framework 中的類來管理TCP連接生命周期。相反,WCF使用一個連接池來緩存連接。連接池可以使用TcpTransportBindingElement綁定元素的ConnectionPoolSettings屬性管理。ConnectionPoolSettings屬性返回一個TcpConnectinPoolSettings類的實例。這個類有三個屬性來幫助管理連接池中的連接:IdleTimeout, LeaseTimeout以及MaxOutboundConnectionsPerEndpoint.
[第9篇] 在WCF中使用LINQ
語言集成查詢(LINQ)是.NET Framework 3.5 中的新技術,允許使用C#或者Visual Studio.NET 來查詢數據。傳統意義上來說,數據通過在一個應用程序中使用一個字符串表達式查詢,比如SQL 或者XPath查詢表達式,沒有編譯時的檢查或者智能感知支持。LINQ通過讓一條查詢成為一個一流語言結構來使用這些能力。LINQ支持多種數據源包括SQL Server數據庫,XML文檔,ADO.NET DataSets以及.NET對象。LINQ提供一個單一的架構在這些不同的數據源之間查詢數據。使用LINQ可以幫助建立數據世界與對象世界的橋梁。
轉載于:https://www.cnblogs.com/danielWise/archive/2011/07/17/2108552.html
總結
以上是生活随笔為你收集整理的WCF 附录 高级主题 系列文章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何提升泰山风景区的安全保障能力?
- 下一篇: FLASH STUDY LOG