WCF返回值适用场景分析

开发 开发工具
WCF返回值的最大功效在于可以帮助我们大大提高工作效率。那么今天我们就会针对这方面的内容为大家详细介绍一下。

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

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

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

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

适用场景

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

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

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

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 

 

责任编辑:曹凯 来源: qqread.com
相关推荐

2009-12-07 11:11:41

WCF返回值

2009-12-08 15:52:10

WCF回调

2009-06-05 10:43:29

struts2 checheckbox实例

2023-11-29 07:43:30

2019-06-17 16:17:03

存储MySQL主流

2020-06-16 15:40:32

闭锁栅栏线程

2011-05-26 15:10:15

静态变量

2021-08-13 11:31:23

HTTP

2010-07-21 10:32:05

Perl函数返回值

2009-12-25 17:21:13

ADO返回值

2010-07-09 13:20:37

HART协议

2010-08-31 19:45:26

DHCP server

2023-08-07 14:52:33

WindowsExplorer进程

2022-02-23 13:31:26

RVO编译器优化

2020-07-20 14:00:26

架构运维技术

2009-11-17 16:16:59

PHP递归函数

2009-09-07 03:07:11

C# Main方法

2021-03-04 09:00:00

架构Lambda工具

2018-01-25 19:09:40

JavaThreadLocal线程

2021-08-16 13:54:23

大数据深信服
点赞
收藏

51CTO技术栈公众号