成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF 3.5在實際應用中特點分析

開發 開發工具
WCF 3.5的特點比較突出,它可以為我們提供一個簡潔的HTTP編程模型,來幫助開發人員彌補一些缺點。在這里我們將會對此進行詳細介紹。

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

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

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

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

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

WCF對于REST的支持已經到了空前強大的地步。使用WCF的REST模式,可以發送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);  

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

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

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

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

雖然新的整合功能由 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的相關特點就為大家介紹到這里。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-03-01 10:45:59

WCF集合類

2009-12-21 14:58:57

WCF用戶密碼認證

2010-02-25 17:22:39

WCF服務行為

2010-02-22 13:28:05

WCF異步調用

2009-12-21 11:10:53

WCF工具

2010-02-23 09:34:15

WCF重載

2010-03-01 13:06:49

WCF繼承

2010-03-02 16:43:46

2009-12-21 14:49:27

2010-02-26 10:56:06

WCF Stream

2010-03-02 17:35:20

WCF服務加載

2009-12-21 17:40:25

WCF會話

2010-02-24 14:20:27

WCF并發模型

2010-02-24 14:05:08

WCF openati

2010-02-23 15:58:57

WCF Session

2010-02-22 16:34:17

WCF性能計數器

2009-11-06 09:22:46

WCF應用

2009-12-28 11:41:04

WPF 3.5特點

2010-03-01 17:52:03

WCF選擇綁定

2010-11-25 10:05:22

Visual StudSilverlightWCF
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩1区2区 | 国产精品久久久久久久久久久久冷 | 精品av | 亚洲小视频在线观看 | 午夜精品福利视频 | 性高湖久久久久久久久 | 性在线 | 免费日韩av网站 | www,黄色,com | 国产成人免费视频 | 国产精品一区二区久久 | 毛片片| 国产精品一码二码三码在线 | 国产精品99久 | 九九热精品视频 | 欧美一区二区三区在线观看 | 日本福利视频免费观看 | 喷水毛片 | 久久99精品国产自在现线小黄鸭 | 视频一区在线 | 日韩在线小视频 | 国产成人久久精品一区二区三区 | 美国一级毛片a | 国产乱肥老妇国产一区二 | 天天看天天干 | 黄网站在线播放 | 中文字幕高清视频 | 天天综合永久入口 | 亚洲欧美视频 | 精品视频亚洲 | 成人免费大片黄在线播放 | 欧美日韩成人影院 | 免费观看一级特黄欧美大片 | 国产精品欧美一区二区三区不卡 | 国产一区二区影院 | 四虎影院新地址 | 一区二区三区在线免费观看 | 精品视频在线免费观看 | 国产99久久精品 | 精品久久久久国产免费第一页 | 久久99精品久久久久子伦 |