日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCF3.5在實際應(yīng)用中特點分析

WCF開發(fā)插件,是由微軟公司推出的一款功能強大的.NET Framework重要組件。它的出現(xiàn),對于開發(fā)人員來說是非常有用的。在這里我們將會通過對WCF 3.5的相關(guān)特點的介紹,來對此進行一個充分的掌握。#t#

興海網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

.NET Framework 3.5 中的 WCF 構(gòu)建于 .NET Framework 3.0 的擴展點之上,從而為構(gòu)建符合 Web 原則的服務(wù)提供一流的支持。它包含一個易于使用的 HTTP 編程模型、JavaScript Object Notation (JSON) 消息傳遞功能,以及新的整合 API,使創(chuàng)建和使用整合的內(nèi)容變得非常簡便。憑借此功能集,WCF 現(xiàn)已成為將服務(wù)連接到 Web 客戶端的首選服務(wù)平臺,不論這些客戶端是 ASP.NET AJAX 控件、SilverlightTM 客戶端,還是瀏覽器。

應(yīng)該說,這對于微軟的SOA戰(zhàn)略來講,是一個非常有力的改進與增強。如何將原有的BS系統(tǒng)、富客戶端與服務(wù)進行通信,提供服務(wù)和消費服務(wù),對于一個企業(yè)要實現(xiàn)SOA解決方案來講,始終是一件彌足輕重的任務(wù)。可以說,WCF 3.5提供的簡潔的HTTP編程模型,彌補了這一缺點。

使 .NET Framework 3.5 中的 WCF 如此引人注目的特色之一是,以 Web 為中心的通信與 SOAP 和 WS-* 標準組合到了一個服務(wù)堆棧和對象模型中。這意味著您可以構(gòu)建這樣一個服務(wù),即采用 SOAP 和 WS-* 在企業(yè)內(nèi)部或跨企業(yè)邊界進行通信,同時還可以將同一服務(wù)配置為使用 Web 協(xié)議與外部通信。

這是多么讓人愉快的選擇!這意味著對于同一個服務(wù),面對不同的場景,我們可以選擇不同的協(xié)議完成與客戶端的通信。尤其是WCF支持基于TCP傳遞SOAP/WS-*消息,而一直以來,WCF到WCF之間采用二進制形式的消息傳遞,使得我們可以構(gòu)建更加快速的企業(yè)內(nèi)部網(wǎng),實現(xiàn)企業(yè)信息化的高效與穩(wěn)定。

WCF對于REST的支持已經(jīng)到了空前強大的地步。使用WCF的REST模式,可以發(fā)送POX(Plain Old XML)消息或者使用聯(lián)合(Syndication)格式。WCF 3.5專門提供了WebHttpBinding,WebHttpBehavior,以及關(guān)于HTTP動作的特性,例如WebGetAttribute和WebInvokeAttribute。其中,WebGetAttribute對應(yīng)HTTP的GET動作,而WebInvokeAttribute則可以被除HTTP GET之外的動作所使用。例如:

 
 
 
  1. [ServiceContract]  
  2. public interface IPictureService  
  3. {  
  4. [OperationContract]  
  5. [WebGet(UriTemplate = "picture/{pictureId}")]  
  6. Stream GetPicture(String pictureId);  
  7. [OperationContract]  
  8. [WebGet(UriTemplate = "picture/t/{pictureId}")]  
  9. Stream GetPictureThumbnail(String pictureId);  
  10. [OperationContract]  
  11. [WebInvoke(UriTemplate="update", Method="POST")]  
  12. void UpdatePictureInfo(PictureInfo info);  

為了支持對應(yīng)的客戶端代理的創(chuàng)建,WCF 3.5還增加了一個工廠類WebServiceHostFactory以及宿主類WebServiceHost,前者繼承于ServiceHostFactory類,后者則繼承自ServiceHost類。

WebServiceHostFactory 類型適用于 IIS 承載的情形,這樣就不需要命令性或配置文件承載信息。.NET Framework 3.0 中的 WCF 引入了 .svc 文件,作為在 IIS 中承載 WCF 服務(wù)的激活目標。這些文件包含了一些指令,類似于 ASP.NET 中的頁面指令。將 WebServiceHostFactory 添加到 .svc 文件指令的 Factory 屬性會創(chuàng)建一個 ServiceHost、添加一個終結(jié)點(與 WebHttpBinding 使用適當(dāng)?shù)募s定)、將 WebHttpBehavior 添加到該終結(jié)點,然后打開 ServiceHost:
< %@ ServiceHost Language="C#" Service="PictureService" Factory="System.ServiceModel.Web.WebServiceHostFactory" %>服務(wù)的 web.config 文件不包含任何與 WCF 相關(guān)的條目。

通過WCF 3.5增加的對Syndication的支持,可以非常方便的創(chuàng)建RSS或ATOM源。文中寫道:

.NET Framework 3.5 充分支持整合內(nèi)容的創(chuàng)建和使用。它支持 RSS 2.0 和 ATOM 1.0 格式的創(chuàng)建及使用、支持添加整合擴展的各種方式,甚至還支持實現(xiàn)其他格式的功能。編程模型避免了開發(fā)人員直接處理整合格式細節(jié),從而使其易于使用。

雖然新的整合功能由 WCF 小組編寫,但它并不依賴于 WCF。事實上,所有與整合相關(guān)的類型都是 System.Syndication 命名空間的一部分,雖然它們位于 System.ServiceModel.Web.dll 程序集中。您可以從任何承載了 AppDomain(ASP.NET、WPF 應(yīng)用程序、NT 服務(wù)等)的進程使用 .NET Framework 3.5 的整合功能。這個功能意味著您可以通過任何傳輸(而不僅僅是 HTTP)提供或使用整合的內(nèi)容。然而,當(dāng)與 WCF 中的 HTTP 編程模型結(jié)合后,也可以將整合添加到現(xiàn)有的 SOAP/WS-* 服務(wù)中。

如下代碼演示了如何檢索一個 ATOM 1.0 源、將其轉(zhuǎn)換為 RSS 2.0,然后將新的 RSS 表示輸出到控制臺:

 
 
 
  1. // read an ATOM feed  
  2. Uri feedUri = new Uri("http://blogs.msdn.com/justinjsmith/atom.xml");  
  3. SyndicationFeed feed = SyndicationFeed.Load(feedUri);  
  4. // transform it to RSS  
  5. Rss20FeedFormatter formatter = new Rss20FeedFormatter(feed);  
  6. XmlWriter writer = XmlWriter.Create(Console.Out, null);  
  7. // write it to the Console  
  8. formatter.WriteTo(writer);  
  9. writer.Flush();  

WCF 3.5的相關(guān)特點就為大家介紹到這里。


網(wǎng)頁名稱:WCF3.5在實際應(yīng)用中特點分析
標題鏈接:http://www.dlmjj.cn/article/cccgeej.html