当前位置:  开发笔记 > 编程语言 > 正文

最大阵列长度配额

如何解决《最大阵列长度配额》经验,为你挑选了2个好方法。

我正在编写一个小的WCF/WPF应用程序来调整图像大小,但当我尝试从客户端向我的服务发送大小为28K的图像时,WCF让我感到悲伤.当我发送较小的图像时,该服务工作正常.我立即认为这是一个配置问题,我在网上搜索了关于绑定配置中MaxArrayLength属性的帖子.我已经在客户端和服务器上将这些设置的限制提高到最大值2147483647但仍然出现以下错误:

格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数http://mywebsite.com/services/servicecontracts/2009/01:OriginalImage时出错.InnerException消息是'反序列化System.Drawing.Image类型的对象时出错.读取XML数据时已超出最大数组长度配额(16384).可以通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxArrayLength属性来增加此配额.有关更多详细信息,请参阅InnerException.

我已经使我的客户端和服务器配置相同,它们看起来如下:服务器:


    
        
            
                
                
                
                    
                    
                
            
        
    
    
        
            
                
                
            
        
    
    
        
            
                
                    
                    
                
            
            
            
        
    

我的客户端配置看起来像:

 
    
        
            
                
                
                
                    
                    
                
            
        
    
    
        
            
                
            
        
    

似乎无论我将这些值设置为什么,我仍然会收到错误,说wcf无法序列化我的文件,因为它大于16384.任何想法?

更新: userPrincipalName标记中的电子邮件地址已更改为我的隐私



1> Dav Evans..:

我的错 - 我忘了在我的服务器端配置中将绑定配置应用到我的端点.服务器配置应为:


    
        
            
                
                
                
                    
                    
                
            

        
    
    
        
            
                
                
            
        
    
    
        
            
                
                    
                    
                
            
            
            
        
    

请注意,bindingConfiguration ="NetTcpBinding_ImageResizerServiceContract"已添加到netTcp端点.我的应用现在适用于更大的图像.甜.



2> 小智..:

请添加in绑定.

这是上传和下载byte []时的主要问题,它解决了我的问题.


    
        
    

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有