首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openrasta数据序列化问题

Openrasta数据序列化问题
EN

Stack Overflow用户
提问于 2012-02-13 20:27:01
回答 1查看 505关注 0票数 2

我目前正在使用openRasta构建Rest requests.Sometimes,我观察到发送Ajax Ajax Api.I请求成功时出现了奇怪的行为,有时会失败,并给出以下异常。

代码语言:javascript
复制
{Exception:
System.Runtime.Serialization.SerializationException: Expecting element 'root' from namespace ''.. Encountered 'None'  with name '', namespace ''. 
   at System.Runtime.Serialization.Json.DataContractJsonSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName)
   at System.Runtime.Serialization.XmlObjectSerializer.InternalReadObject(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
   at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
   at System.Runtime.Serialization.Json.DataContractJsonSerializer.ReadObject(XmlDictionaryReader reader)
   at System.Runtime.Serialization.Json.DataContractJsonSerializer.ReadObject(Stream stream)
   at OpenRasta.Codecs.JsonDataContractCodec.ReadFrom(IHttpEntity request, IType destinationType, String paramName)
   at OpenRasta.OperationModel.Hydrators.RequestEntityReaderHydrator.TryReadPayloadAsObject(IHttpEntity requestEntity, IMediaTypeReader reader, IOperation operation)}

我观察到的一件事是,当我让浏览器空闲一段时间,比如超过10分钟时,我可以看到firebug中的请求,但它在很长一段时间内显示为挂起状态,当它访问服务器时,它会给出高于exception.But的值,有时也可以正常工作。

有人能解释这个行为吗?如果需要,我可以提供一些与之相关的额外代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-14 19:23:30

延迟可能只是因为asp.net必须在您最终摆脱空闲时重新启动,这需要一段时间。

至于错误,似乎是json数据合约序列化程序无法解析请求。我建议检查几件事,如果失败,请在这里发布详细信息,以便我们可以进一步帮助您。

  1. 在触发错误时正文确实是正确的d(使用fiddler)
  2. 您没有一些特定于ASP. not的问题,这些问题会阻止请求正确到达asp.net管道,例如基于cookies的身份验证或会话http请求不会被任何http模块(防伪令牌等)截获。

请提供您的映射、实体和OR日志的副本(您可以通过将调试器附加到服务器进程来获取),我们将尝试进一步帮助您。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9260498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档