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