新聞中心
WCF開(kāi)發(fā)平臺(tái)的出現(xiàn),在一定程度上改變了開(kāi)發(fā)人員的變成習(xí)慣。我們接下來(lái)會(huì)為大家介紹一下有關(guān)WCF返回值的相關(guān)應(yīng)用方式,以此來(lái)幫助大家理解這一工具的應(yīng)用方式,從而幫助我們?cè)陂_(kāi)發(fā)中獲得幫助。#t#

員工經(jīng)過(guò)長(zhǎng)期磨合與沉淀,具備了協(xié)作精神,得以通過(guò)團(tuán)隊(duì)的力量開(kāi)發(fā)出優(yōu)質(zhì)的產(chǎn)品。成都創(chuàng)新互聯(lián)公司堅(jiān)持“專(zhuān)注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩?zhuān)注所以專(zhuān)業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡(jiǎn)單”。公司專(zhuān)注于為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、電商網(wǎng)站開(kāi)發(fā),成都微信小程序,軟件按需網(wǎng)站設(shè)計(jì)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。
WCF返回值集成開(kāi)發(fā)環(huán)境包括許多新的和改進(jìn)的用于提高工作效率的功能。IDE 還進(jìn)行了重新設(shè)計(jì),從而向開(kāi)發(fā)人員提供對(duì).NET Framework 組件的直接訪問(wèn)。下面就這個(gè)問(wèn)題進(jìn)行解釋說(shuō)明。
保留要進(jìn)行流處理的數(shù)據(jù)的參數(shù)必須是方法中的唯一參數(shù)。如:要對(duì)輸入消息進(jìn)行處理,則該操作必須正好具有一個(gè)輸入?yún)?shù)。同樣,如果要對(duì)輸出消息進(jìn)行流處理,則該操作鼻息正好具有一個(gè)輸出參數(shù)或一個(gè)WCF返回值。
參數(shù)和返回值的類(lèi)型中至少有一個(gè)必須是Stream,Message或IXmlSerializable.
適用場(chǎng)景
- [ServiceContract]
- interface IMyContract
- {
- [OperationContract]
- Stream StreamReply1( );
- [OperationContract]
- void StreamReply2(out Stream stream);
- [OperationContract]
- void StreamRequest(Stream stream);
- [OperationContract(IsOneWay = true)]
- void OneWayStream(Stream stream);
- }
流處理機(jī)制在特定的綁定協(xié)議中才能使用,目前是BasicHttpBinding,NetTcpBinding,和NetNamedPipeBinding支持流處理模型。但是在默認(rèn)情況下,WCF禁止流處理模式。
流傳輸模式使用TransferMode進(jìn)行配置,TransferMode為枚舉類(lèi)型:
- public enum TransferMode
- {
- Buffered = 0 ,Streamed =1,StreamedRequest =2,StreamedResponse =3
- }
WCF返回值配置文件中定義流傳輸模式:
- < basicHttpBinding>
- < binding name="basicHttpBinding" receiveTimeout="10:10:10"
transferMode="Streamed" maxReceivedMessageSize="200000" />- < /basicHttpBinding> < netTcpBinding>
- < binding name="netTcpBinding" receiveTimeout="10:10:10"
transferMode="Streamed
當(dāng)前名稱(chēng):WCF返回值適用場(chǎng)景分析
網(wǎng)站地址:http://fisionsoft.com.cn/article/ccohhss.html


咨詢(xún)
建站咨詢(xún)
