WCF返回值适用场景分析

WCF开发平台的出现,在一定程度上改变了开发人员的变成习惯。我们接下来会为大家介绍一下有关WCF返回值的相关应用方式,以此来帮助大家理解这一工具的应用方式,从而帮助我们在开发中获得帮助。#t#

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。成都创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都网站设计、成都网站制作、微信公众号开发、电商网站开发,成都微信小程序,软件按需网站设计等一站式互联网企业服务。

WCF返回值集成开发环境包括许多新的和改进的用于提高工作效率的功能。IDE 还进行了重新设计,从而向开发人员提供对.NET Framework 组件的直接访问。下面就这个问题进行解释说明。

保留要进行流处理的数据的参数必须是方法中的唯一参数。如:要对输入消息进行处理,则该操作必须正好具有一个输入参数。同样,如果要对输出消息进行流处理,则该操作鼻息正好具有一个输出参数或一个WCF返回值。

参数和返回值的类型中至少有一个必须是Stream,Message或IXmlSerializable.

适用场景

 
 
 
  1. [ServiceContract] 
  2. interface IMyContract 
  3. [OperationContract] 
  4. Stream StreamReply1( ); 
  5. [OperationContract] 
  6. void StreamReply2(out Stream stream); 
  7. [OperationContract] 
  8. void StreamRequest(Stream stream); 
  9. [OperationContract(IsOneWay = true)] 
  10. void OneWayStream(Stream stream); 
  11. }

流处理机制在特定的绑定协议中才能使用,目前是BasicHttpBinding,NetTcpBinding,和NetNamedPipeBinding支持流处理模型。但是在默认情况下,WCF禁止流处理模式。
流传输模式使用TransferMode进行配置,TransferMode为枚举类型:

 
 
 
  1. public enum TransferMode 
  2. {
  3. Buffered = 0 ,Streamed =1,StreamedRequest =2,StreamedResponse =3 

WCF返回值配置文件中定义流传输模式:

 
 
 
  1. < basicHttpBinding> 
  2. < binding name="basicHttpBinding" receiveTimeout="10:10:10" 
    transferMode="Streamed" maxReceivedMessageSize="200000" /> 
  3. < /basicHttpBinding> < netTcpBinding> 
  4. < binding name="netTcpBinding" receiveTimeout="10:10:10" 
    transferMode="Streamed

当前名称:WCF返回值适用场景分析
标题URL:http://www.gawzjz.com/qtweb2/news9/12959.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联