2017.10.14
1. 模块加载出错,后发现是其模块中的变量,没有初始化,构造函数中,没有对其变量进行传值,导致出错,但在win7中此值不传也没有影响,因此变量虽然传入,但没有子函数中没有使用。xp对此要求高些。
2. 加模块时,会弹出 index 数据超界问题,但在调用服务器端的函数。后用try{}catch()查,弹出下列异常提示:但在win7里是好的,xp的组深度只有65536,数据量多,会超界。
格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://mspjk.com 进行反序列化时出错: queryResponse。InnerException 消息是“对象图中可以序列化或反序列化的项目数目上限为“65536”。请更改对象图或增加 MaxItemsInObjectGraph 的配额。 ”。有关详细信息,请参阅 InnerException。
在网上找到解法:在客户端的app.config里加下配置:
a . 在system.serviceModel中,加下面定义
<behaviors>
<endpointBehaviors>
<behavior name="LargeQuotaBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</endpointBehaviors>
</behaviors>
b. 在system.serviceModel-》client中的endpoint 中找到相应的模块调用处最后,加behaviorConfiguration="LargeQuotaBehavior"。如下面粗体内容。
<endpoint address="http://localhost:89/MonitorService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IMonitorManageService" contract="MonitorManService.IMonitorManageService" name="BasicHttpBinding_IMonitorManageService" behaviorConfiguration="LargeQuotaBehavior"/>
后