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

關(guān)于WCF Stream操作限制詳細(xì)介紹

開(kāi)發(fā) 后端
這里介紹了WCF Stream操作,在使用Stream對(duì)象時(shí)有規(guī)定限制,文章主要就綁定的限制、對(duì)Stream對(duì)象的限制做出了詳細(xì)的介紹。

WCF有很多值得學(xué)習(xí)的地方,這里我們主要介紹WCF Stream操作,包括介紹綁定的限制等方面。WCF支持對(duì)Stream對(duì)象的操作,尤其對(duì)于傳遞size過(guò)大的消息而言,如要考慮傳遞消息的效率,WCF推薦通過(guò)Stream進(jìn)行操作。然而,WCF對(duì)于Stream操作規(guī)定了一些限制,在我們編寫相關(guān)程序時(shí),需要特別注意:

1、綁定的限制

如果需要使用Stream操作,可以使用的綁定只能是BasicHttpBinding,NetTcpBinding以及 NetNamedPipeBinding。此外,在使用WCF Stream操作時(shí),不能使用Reliable Messaging。如果考慮到消息安全,則此方式是不可取的。

#T#2、對(duì)Stream對(duì)象的限制

要作為服務(wù)操作所傳遞的消息對(duì)象,這樣的對(duì)象必須是可序列化的。遺憾的是,F(xiàn)ileStream類的定義卻是不支持序列化的,我們能夠使用的Stream對(duì)象,包括Stream,MemoryStream等。使用Stream類對(duì)象是大多數(shù)WCF Stream操作的***。一個(gè)有趣的現(xiàn)象是FileStream與Stream類型的轉(zhuǎn)換。例如在服務(wù)契約的操作中,有如下的實(shí)現(xiàn):

  1. public Stream TransferDocument(Document document)  
  2. {  
  3. FileStream stream = new FileStream  
  4. (document.LocalPath, FileMode.Open, FileAccess.Read);  
  5. return stream;  

注意,操作TransferDocument()的返回類型為Stream,而方法的實(shí)現(xiàn)中,返回的對(duì)象則為FileStream類型。由于Stream類是FileStream類的父類,這樣的實(shí)現(xiàn)沒(méi)有問(wèn)題。

然而,在客戶端調(diào)用該操作時(shí),卻不能將操作的返回值賦給FileStream類型的對(duì)象,如下所示:

  1. FileStream stream = m_service.TransferDocument(doc); 

此時(shí)獲得的Stream對(duì)象則為null。因而,我們只能這樣調(diào)用操作:

  1. Stream stream = m_service.TransferDocument(doc); 

但是,還有一個(gè)奇怪的問(wèn)題是WCF并不支持Stream對(duì)象Length屬性的序列化,也就是說(shuō),在客戶端我們不能使用服務(wù)操作返回的Stream對(duì)象的Length屬性。諸如stream.Length的調(diào)用會(huì)拋出異常。

責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-11-06 16:35:56

WCF Stream對(duì)

2009-11-05 15:00:26

WCF Stream

2009-11-09 14:15:17

WCF集合類型

2009-11-09 17:30:20

WCF元數(shù)據(jù)

2009-12-22 15:02:40

WCF限流

2010-03-01 17:28:25

WCF Stream對(duì)

2009-11-09 17:55:13

WCF緩存

2009-12-07 18:33:31

WCF Service

2009-12-08 16:09:02

WCF消息

2009-12-21 15:12:40

WCF操作Stream

2009-11-05 14:47:35

WCF Stream對(duì)

2010-02-24 17:47:05

WCF集合類型

2011-08-18 10:06:10

2009-12-22 14:31:27

WCF序列化依賴屬性

2009-12-08 09:21:13

WCF數(shù)據(jù)量

2009-11-17 10:42:58

PHP操作符

2009-11-05 16:21:51

WCF服務(wù)

2009-12-08 15:52:10

WCF回調(diào)

2011-07-06 17:40:43

iPhone SDK

2011-08-29 10:22:48

QtWebkit 模塊HTML文檔
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 伊人精品在线 | 国产一区2区 | 黄色国产大片 | www.天天干.com| 欧美视频日韩 | 三级视频网站 | 亚洲成年影院 | 久久久久国产视频 | 成人福利| 麻豆国产一区二区三区四区 | 成年人在线观看视频 | 国产高清一区二区 | 欧美精品一区二区三区四区五区 | 中文字幕在线观看第一页 | 91亚洲精品在线 | 亚洲国产精品va在线看黑人 | 亚洲精品日韩一区二区电影 | 91看片在线 | 一级做a爰片性色毛片视频停止 | 日日摸日日添日日躁av | 国产精品一区在线观看你懂的 | 日韩精品一区二区在线 | 成人依人 | 一区二区三区免费 | 精品久久久一区二区 | 欧美精品在线播放 | 日日操夜夜操天天操 | 99久久精品免费看国产四区 | 久久久久久国产精品 | 亚洲欧美精品在线观看 | 午夜国产| 91日韩| 免费网站国产 | 九九伦理电影 | 久久久久久久国产精品影院 | 久久午夜国产精品www忘忧草 | 九九九久久国产免费 | 精区3d动漫一品二品精区 | www.97国产 | 精品亚洲一区二区三区四区五区高 | 有码在线 |