自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WCF MTOM功能特點介紹

開發(fā) 開發(fā)工具
WCF MTOM作為一個機(jī)制,可以幫助我們將消息傳輸優(yōu)化機(jī)制消息編碼與WSHttpBinding一起來使用。在這里我們將會為大家詳細(xì)介紹相關(guān)應(yīng)用方法。

作為一款.NET Framework 3.5重要組成部件的WCF,它在實際應(yīng)用中占據(jù)著一個非常重要的地位。在這里我們將會為大家講解一個關(guān)于WCF MTOM的示例。此示例演示如何將消息傳輸優(yōu)化機(jī)制 (MTOM) 消息編碼與 WSHttpBinding 一起使用。WCF MTOM是一種機(jī)制,用來以原始字節(jié)形式傳輸包含 SOAP 消息的較大二進(jìn)制附件,從而使所傳輸?shù)南⑤^小。

默認(rèn)情況下,WSHttpBinding 以正常文本 XML 形式發(fā)送和接收消息。若要允許發(fā)送和接收 MTOM 消息,請在綁定的配置中設(shè)置 messageEncoding 屬性 (Attribute)(如下面的示例代碼中所示),或者使用 MessageEncoding 屬性 (Property) 直接在綁定中進(jìn)行設(shè)置。服務(wù)或客戶端現(xiàn)在可以發(fā)送和接收 MTOM 消息了。

  1. < wsHttpBinding> 
  2. < binding name="WSHttpBinding_IUpload" messageEncoding="Mtom"/> 
  3. < /wsHttpBinding> 

WCF MTOM編碼器可以優(yōu)化字節(jié)和流的數(shù)組。在下面的示例中,操作使用 Stream 參數(shù),因此可以進(jìn)行優(yōu)化。

  1. [ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")]  
  2. public interface IUpload  
  3. {  
  4. [OperationContract]  
  5. int Upload(Stream data);  

為該示例選擇的協(xié)定會將二進(jìn)制數(shù)據(jù)傳輸?shù)椒?wù),并將上載的字節(jié)數(shù)作為返回值接收。在安裝服務(wù)之后運行客戶端時,服務(wù)會顯示數(shù)字 1000,這表示收到了全部 1000 個字節(jié)。剩下的輸出列出了在各種負(fù)載情況下經(jīng)過優(yōu)化和未經(jīng)優(yōu)化的消息大小。

  1. Output:  
  2. 1000  
  3. Text encoding with a 100 byte payload: 433  
  4. MTOM encoding with a 100 byte payload: 912  
  5. Text encoding with a 1000 byte payload: 1633  
  6. MTOM encoding with a 1000 byte payload: 2080  
  7. Text encoding with a 10000 byte payload: 13633  
  8. MTOM encoding with a 10000 byte payload: 11080  
  9. Text encoding with a 100000 byte payload: 133633  
  10. MTOM encoding with a 100000 byte payload: 101080  
  11. Text encoding with a 1000000 byte payload: 1333633  
  12. MTOM encoding with a 1000000 byte payload: 1001080  
  13. Press < ENTER> to terminate client. 

以上就我們?yōu)榇蠹医榻B的WCF MTOM相關(guān)應(yīng)用技巧。

【編輯推薦】

  1. WCF dataContractSerializer設(shè)置技巧講解
  2. WCF重載應(yīng)用特點剖析
  3. WCF異步上傳相關(guān)技巧分享
  4. WCF傳較大數(shù)據(jù)技巧應(yīng)用分析
  5. WCF服務(wù)啟動特殊方法分享
責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-21 17:40:25

WCF會話

2009-12-04 17:35:51

WCF 服務(wù)

2010-02-22 17:13:40

WCF會話狀態(tài)

2010-02-23 13:46:37

WCF數(shù)據(jù)契約

2010-02-22 16:34:17

WCF性能計數(shù)器

2009-12-07 10:27:51

WCF分頁

2010-02-22 13:35:03

WCF異常處理

2010-02-25 14:26:48

WCF特點

2010-02-23 09:34:15

WCF重載

2010-02-24 14:20:27

WCF并發(fā)模型

2010-02-22 14:18:34

WCF服務(wù)驗證

2009-12-07 18:33:31

WCF Service

2009-11-05 11:31:00

WCF綁定

2009-11-09 17:30:20

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

2009-11-09 17:55:13

WCF緩存

2009-12-22 17:30:47

WCF Address

2009-12-22 15:02:40

WCF限流

2009-12-22 15:14:33

WCF調(diào)用

2010-02-24 15:28:59

WCF ABC

2009-12-07 09:23:05

點贊
收藏

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