我最近将我的 azure 应用程序“迁移”到了 Windows8。使用 AddObject() 添加对象并调用 SaveChanges() (在代码之后或之后立即)时,我得到了一些奇怪的 DataServiceRequestException 。据我所知,它与具有以空格结尾的字符串的对象有关。在摆弄 Fiddler 之后,我发现发送到存储的 XML 如下所示:
...
<d:Remarks xmlns:space="preserve">Karangetang </d:Remarks>
...
然后我还尝试使用 UpdateObject() 将对象更改为我想要的实际字符串的子字符串。只有那些以空格结尾的字符串才会引发异常,即使该字符串在其他地方包含双空格也是如此。
请注意,此错误仅发生在模拟器中,不会发生在已部署的应用程序中(尽管我在转到 VS12 后没有重新部署它)。
那么,为什么会这样呢?