解决WCF调用时出现错误:“创建MTOM消息读取器时出错”
来源:互联网 发布:打开cydia数据库红字 编辑:程序博客网 时间:2024/06/01 14:49
如题,查询一个数据集,
存储过程返回如:select * from B
中间层定义 public DataSet GetTable(string 查询条件);
客户端定义 DataSet ds = wcfClient.GetTable("")
以前一直正常着,查询也很快速,这两天不知修改到哪了,所有的查询如果返回记录较大时(100条左右),客户端就会出现服务端返回的异常错误“创建MTOM消息读取器时出错”
客户端 app.config 配置如下
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IWS_JXC" openTimeout="00:10:00"
receiveTimeout="00:20:00" sendTimeout="00:10:00" maxBufferPoolSize="999999999"
maxReceivedMessageSize="999999999" messageEncoding="Mtom" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://127.0.0.1/JXC_AT/Service/WS_JXC.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWS_JXC"
contract="Ref_WS_JXC.IWS_JXC" name="BasicHttpBinding_IWS_JXC" />
</client>
<behaviors>
<endpointBehaviors>
<behavior name="SerializerBehaviour">
<dataContractSerializer maxItemsInObjectGraph="999999999" />
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
测试了很多次,终于发现了问题啊!原来是生成的basicHttpBinding配置不正确所致,实现上也不是不正确,只是配置中少了"maxBufferSize="999999999""这一段所致。而且,VS2012还有一个小BUG,就是有时重新生成WCF服务的引用时,这个配置通常会重置,导致这个配置项丢了,请大家一定要注意哟!
openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"
maxBufferPoolSize="999999999" maxReceivedMessageSize="999999999"
messageEncoding="Mtom" />
- 解决WCF调用时出现错误:“创建MTOM消息读取器时出错”
- 在iis下发布wcf,调用时出现错误--调用方未由服务进行身份验证
- 调用WCF接口时出现“格式化程序尝试对消息反序列化时引发异常....”
- XML接口对象创建时,链接出现错误的解决
- 解决WebService部署时出现的“未能创建类型...”错误
- 解决WebService部署时出现的“未能创建类型...”错误
- 解决WebService部署时出现的“未能创建类型...”错误
- 在SQL2008R2查询分析器出错(在执行批处理时出现错误。错误消息为: 目录名称无效。)
- 关于WIN8使用 VMware player 6 出现“开机时出错:内部错误”的解决
- 化零为整WCF(7) - 消息处理(使用消息传输优化机制 - MTOM)
- 化零为整WCF(7) - 消息处理(使用消息传输优化机制 - MTOM)
- 调用EJB时出现错误
- Axis 调用.net WebServic接口出现:验证消息的安全性时发生错误
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- 关于部署WCF时出现超时问题的解决
- .net调用java的webservice时服务器MTOM模式报错
- Android调用WCF出错情况
- 关于ubuntu16.04编译2进制文件时,出现“加载共享库时出错”错误的解决
- 黑马程序员__c#基础3
- 系统监控的工具tsar
- spring 4 泛型注入
- elasticsearch 性能测试
- C# 简单的方法与属性的继承
- 解决WCF调用时出现错误:“创建MTOM消息读取器时出错”
- heritrix 3.2.0 下载
- 整合Struts/Hibernate
- EL表达式处理转义符
- 记一次 java程序优化
- NSDictionary的基本操作
- heritrix 3.2.0 -- 环境搭建
- 手动安装Windows服务
- hadoop 1.2.1 安装步骤 伪分布式