我正在使用MobileServiceClient
和IMobileServiceTable
与Azure SQL数据库进行通信。
我用它来存储一个有点大的数据对象(~6kb),编码为Base64String
(结束长度~10k个字符)。当我调用等待IMobileServiceTable.InsertAsync(dataEntry)
时,该对象有数据,但是在数据库中,该字段最终为空。
仅在从Windows Phone 8.1 App上传时才会发生这种情况。我使用相同的代码,从Windows应用商店应用程序连接到相同的移动服务,并且数据上传没有问题。
当我调用InsertAsync
时,没有错误,只有一个字段在数据库中包含null
。
这里发生了什么?从Windows Phone上传时,我无法找到有关大小限制的任何文档。我怎么能绕过这个?
编辑:我刚刚在WP8.0设备上试过它,我发现了同样的行为。
EDIT2:我尝试过我可以生成的最小的包,字符串长度只有820.结果仍然相同,它在数据库中最终为null。
我确信数据库和客户端服务都是有序的,因为我可以从Windows应用商店应用程序中存储相同的对象而没有问题(相同的代码,相同的对象,相同的大小和相同的目标)。