【发布时间】:2017-02-06 09:55:20
【问题描述】:
我有一个 Wcf 方法,它返回一个包含大约 100000 条记录的数据集。正文消息的大小约为 30 Mb 未压缩。 有时它工作正常,但很多时候我在反序列化操作期间收到以下 xml 异常:
对象 System.Data.DataSet 反序列化期间出错。意外 文件结束。以下元素未关闭: NumEffetto, Scadenze, NewDataSet, diffgram, GetChangesResult, GetChangesResponse、正文、信封。'
堆栈跟踪:
在 System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader 阅读器,PartInfo 部分,布尔 isRequest)在 System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameter(XmlDictionaryReader 阅读器,PartInfo 部分,布尔 isRequest)在 System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader 阅读器、MessageVersion 版本、字符串操作、MessageDescription messageDescription, Object[] 参数, Boolean isRequest) in System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(消息 消息,Object[] 参数,布尔 isRequest) 在 System.ServiceModel.Dispatcher.OperationFormatter.DeserializeReply(消息 消息,Object[] 参数)在 System.ServiceModel.Dispatcher.ProxyOperationRuntime.AfterReply(ProxyRpc& RPC)在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 操作,ProxyRpc& rpc) 中 System.ServiceModel.Channels.ServiceChannel.Call(字符串动作, Boolean oneway, ProxyOperationRuntime 操作, Object[] ins, Object[] outs, TimeSpan timeout) in System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall、ProxyOperationRuntime 操作)中 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息)在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(消息数据& msgData,Int32 类型)在 Kronos.WCFSync.ISyncService.GetChanges(Int64 clientCTVersion, Int64 verPubblicazione, SyncParam[] 参数)在 Kronos.WCFSync.SyncServiceClient.GetChanges(Int64 clientCTVersion, Int64 verPub, SyncParam[] 参数)在 Kronos.SyncManager.Sync()
【问题讨论】:
标签: .net wcf serialization