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

一步通WCF Stream對象介紹

開發(fā) 后端
這里就WCF Stream對象規(guī)定限制綁定的限制、對WCF Stream對象的限制、TransferMode的限制做出詳細的介紹,希望對大家有幫助。

喜歡用WCF的朋友希望它的功能更強大些,不知道我今天介紹這個會不會給你帶來收獲?WCF支持對Stream對象的操作,尤其對于傳遞size過大的消息而言,如要考慮傳遞消息的效率,WCF推薦通過Stream進行操作。

然而,WCF Stream對象操作規(guī)定了一些限制,在我們編寫相關(guān)程序時,需要特別注意:

1、綁定的限制

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

2、對WCF Stream對象的限制

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

  1. publicStreamTransferDocument(Documentdocument)  
  2. {  
  3. FileStreamstream=newFileStream 
  4. (document.LocalPath,FileMode.Open,FileAccess.Read);  
  5. returnstream;  

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

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

  1. Streamstream=m_service.TransferDocument(doc); 

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

  1. Streamstream=m_service.TransferDocument(doc); 

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

3、TransferMode的限制

若要使用Stream操作,必須修改綁定的TransferMode屬性。該屬性的默認值為Buffered。我們應該根據(jù)操作中Stream對象的參數(shù)類型,以決定TransferMode的值分別為Streamed、StreamedRequest或者StreamedResponse。

責任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-09 13:56:15

WCF Stream對

2020-10-28 15:03:25

C+代碼開發(fā)

2009-11-05 15:00:26

WCF Stream

2009-11-06 13:59:09

WCF Service

2019-09-18 07:20:34

深度學習人臉識別人工智能

2022-08-29 15:19:09

CSS煙花動畫

2009-07-06 19:29:37

云計算私有云服務器虛擬化

2009-11-09 13:47:22

WCF Stream操

2009-11-06 16:35:56

WCF Stream對

2011-06-07 16:03:48

匿名SQL Server

2018-03-07 15:24:41

PythonMySQL

2013-03-18 16:09:27

JavaEEOpenfire

2009-12-18 16:27:43

Cisco路由器配置

2012-03-22 10:33:33

思杰XenDesktop

2022-09-30 15:37:19

Web網(wǎng)站服務器

2017-09-28 09:40:36

圖像分類準確率

2017-08-24 08:31:41

2009-12-17 08:57:28

Windows 7磁盤分區(qū)

2024-07-22 11:43:28

LVMPnetLab網(wǎng)絡

2019-11-04 10:06:19

MySQL索引
點贊
收藏

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

主站蜘蛛池模板: 国产a视频 | 久久99精品久久久久久秒播九色 | 国产成人综合在线 | 偷拍自拍网站 | 老妇激情毛片免费 | 国产精品完整版 | 国产精品99久久久久久动医院 | 国产精品1区 | 亚洲综合中文字幕在线观看 | 亚洲免费在线观看视频 | 久久久www成人免费精品 | 精品婷婷 | 国产ts人妖系列高潮 | 亚洲女优在线播放 | 精品二区| a在线视频 | 久久久夜色精品亚洲 | 精品国产乱码久久久久久果冻传媒 | 久热久草 | 亚洲综合日韩精品欧美综合区 | 三级av在线 | 久久成人精品视频 | 中文字幕免费 | 亚洲福利视频一区二区 | 午夜国产一区 | 高清久久久 | 午夜丰满寂寞少妇精品 | 色婷婷综合久久久中文字幕 | 欧美国产亚洲一区二区 | 免费亚洲网站 | 五月婷婷丁香 | 亚洲在线免费观看 | 国产网站久久 | 男女羞羞在线观看 | 四虎影院在线观看免费视频 | 久久久久久久久久久久久九 | 美女亚洲一区 | 欧美黄色大片在线观看 | 欧美日韩成人在线 | 欧美九九九 | 国产精品99久久久久久宅男 |