WCF RESTful 方式的大数据量限制

情景:wcf 使用 RESTful 方式提供服务供 客户端,直接使用 HttpClient 访问

1----当向后台提交 list 数据多条时,或者 wcf 返回 list 数据 多条时,wcf 有限制(即wcf 对 序列化 和反序列化的数量限制)

此限制可以在serviceBehaviors 修改

应配置如下:


      
        
          
          
          
        
      
 

2----当向后台提交 单条数据或者参数 字符超过一定数量 wcf也有限制(即 wcf 对可接受的最大字符也有限制)

此限制可以在 wcf 4.0新特性 标准终节点中配置

应配置如下:

注释:name--自定义终节点名称,稍后在 每个服务中指定

            transferMode--若要使用Stream操作,必须修改绑定的TransferMode属性。该属性的默认值为Buffered。我们应该根据操作中Stream对象的参数类型,以决定TransferMode的值分别为Streamed、StreamedRequest或者StreamedResponse 

  MaxReceivedMessageSize属性的默认值为64kb,如果传递的Stream对象一旦超过了MaxReceivedMessageSize属性的设置值,则客户端在操作该对象时,就会出现CommunicationException异常。因此,我们应根据实际需要设置MaxReceivedMessageSize的值。MaxReceivedMessageSize属性的取值范围为1-9223372036854775807(Int32.MaxValue)。如果设置值不在该范围之内,则无法通过编译

  maxStringContentLength ----最大字符长度


      
        
        
          
        
      
           

3----服务指定 


        
        
      
 


你可能感兴趣的:(asp.net)