日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯網營銷解決方案
WCF3.5在實際應用中特點分析

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

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

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

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

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

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

WCF對于REST的支持已經到了空前強大的地步。使用WCF的REST模式,可以發(fā)送POX(Plain Old XML)消息或者使用聯合(Syndication)格式。WCF 3.5專門提供了WebHttpBinding,WebHttpBehavior,以及關于HTTP動作的特性,例如WebGetAttribute和WebInvokeAttribute。其中,WebGetAttribute對應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);  

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

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

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

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

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

如下代碼演示了如何檢索一個 ATOM 1.0 源、將其轉換為 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的相關特點就為大家介紹到這里。


本文名稱:WCF3.5在實際應用中特點分析
分享路徑:http://www.5511xx.com/article/cccgeej.html