WCF运行时错误 - "MaxItemsInObjectGraph"太小

当服务器返回的数据量过大时,客户端显示通信错误。

今天遇到的问题是“对象图中需要序列化或反序列化的项目数目超过了上限“65536”。

这个问题需要在WCF系统的服务段和客户端分别修改配置来增加这个上限。

服务段修改如下:

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="default">
          <serviceMetadata />
          <serviceDebug includeExceptionDetailInFaults="true"/>
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="*" behaviorConfiguration="default">
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:1200" />
          </baseAddresses>
        </host>
        <endpoint binding="netTcpBinding" />
        <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
      </service>
    </services>
  </system.serviceModel>

客户端修改如下:

<system.serviceModel>
    <client>
      <endpoint name="*" address="net.tcp://127.0.0.1:1200" contract="*" binding="netTcpBinding" behaviorConfiguration="default" />
    </client>
    <behaviors>
      <endpointBehaviors>
        <behavior name="default">
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
        </behavior>
      </endpointBehaviors>
    </behaviors>
  </system.serviceModel>
时间: 2024-07-30 10:18:26

WCF运行时错误 - "MaxItemsInObjectGraph"太小的相关文章

百度地图标注图标太小

1.1.1  现象 百度地图中,定位点的标注示意图标太小: 实际期望的图标是这样的: 1.1.2  原因 检查了很久,以为是打开地图时的设置问题,后来慢慢查找地图上的元素定位,终于发现原来这个图标大小是被CSS控制的,在地图元素的内部可以找到如下代码: 这个img元素就是用来显示定位图标的,可以修改这个元素的CSS属性来改变大小. 1.1.3  解决 如果要使用默认大小,则需要配置如下CSS: img {     max-width: inherit; } 原来图标变小,是因为其它CSS配置导致

eclipse注释中的中文字体太小

汉化版窗口-->首选项-->外观-->颜色和字体选择Java,展开之后选择java文本编辑器字体,在右边可以自己设置字体,也可以使用系统字体(推荐),应用,即可 英文版 最近新装了Win7,打开eclipse3.7中文字体很小,简直难以辨认.在网上搜索发现这是由于Eclipse 3.7 用的字体是 Consolas,显示中文的时候默认太小了.   解决方式有两种:一.把字体设置为Courier New 操作步骤:打开Elcipse,点击菜单栏上的"Windows"--

HP1020打印机“传递给系统调用的数据区域太小” 如何处理?

如果电脑上曾经安装过 HP LaserJet 激光打印机的驱动程序,重新安装驱动程序之前,需要完全卸载以前安装的驱动程序,否则可能会出现无法找到设备或者安装不上驱动程序的现象. 安装网站下载的即插即用驱动程序前,建议先手动删除打印机驱动程序,然后再安装驱动程序. 适用机型 HP LaserJet 1018.HP LaserJet 1020.HP LaserJet 1022.HP LaserJet P1007.HP LaserJet P1008.HP LaserJet P1505.HP Laser

AutoCAD.Net/C#.Net QQ群:193522571 previewicon生成的块图标太小,CMLContentSearchPreviews生成大的图片

由于CMLContentSearchPreviews方法是AutoCAD2014中才加入的,所以只能应用于2014及以后版本,可惜啊! using System.IO; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Runtime; using Autode

Resource temporarily unavailable用户的连接数设置的太小

-bash:fork:Resource temporarily unavailable的问题 出现这个问题的原因是linux用户的连接数设置的太小,只要修改max user processes就可以    www.2cto.com 设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个: ulimit -u 10000 ulimit -a core file size          (blocks, -c) 0 data seg size          

mongodb自动关闭:页面文件太小,无法完成操作

上次在一台两G内存的win server 2008电脑上运行一个程序,一段时间后mongod自动停止,发现日志文件最后有这样的错误: 2014-11-30T00:32:32.914+0800 [conn30751] command taskdb.$cmd command: count { count: "result25", fields: null, query: { md5: "c390a22da3d411675883d6f692f266de" } } plan

Intent调用系统拍照程序,返回图片太小的问题

之前採用的方式(返回的照片会被压缩,不能达到预期效果): Intent intent = new Intent(); Intent intent_camera = getPackageManager() .getLaunchIntentForPackage("com.android.camera"); if (intent_camera != null) { intent.setPackage("com.android.camera"); } intent.setA

eclipse下java中注释字体太小和xml中中文字体太小问题解决方法

我们在win7下进行android应用开发,需要搭建相应的开发环境.现在普遍基本上都是eclipse+adt+sdk,在本人搭建完环境后,发现eclipse下,java中的注释和xml中的中文字体变得特别小,无法看的清楚.解决方法如下: 1.Java中字体变大方法: 打开eclipse,Window-->Preferences,如下图打开: 双击第二个红色框,如下图: 将字体改成五号即可. 2.xml中中文字体太小解决方法: 打开eclipse,Window-->Preferences--&g

在Gridview中输入小数时报对于int32 太大或太小

使用Datagridview绑定Access数据库,对于数字类型的数据输入小数后报以下错误: 根据错误判断应该是自动检测该栏位应该输入int32类型的数值.我在数据库中定义了保留4位小数,为什么还被转成整型呢? 仔细检查,原来Access中的数据类型是需要进一步定义的,选了数字后还要选择是字段大小,以确定是整型还是小数. 在Gridview中输入小数时报对于int32 太大或太小,码迷,mamicode.com