[英]Error converting value “AAAAAAAAB9c=” to type 'System.Version'. Path 'version'
每当我尝试访问Azure移动服务表时,都会出现以下错误:
mscorlib.ni.dll中发生了类型为'Newtonsoft.Json.JsonSerializationException'的异常,但未在用户代码中处理
附加信息:将值“ AAAAAAAAB9k =”转换为类型'System.Version'时出错。 路径“版本”,第19行,位置27。
这是发生此错误的行:
await App.MobileService.GetTable<TodoItem>().InsertAsync(todoItem);
我实际上不需要表中的版本值。 该值由Azure自动生成。 有没有办法强制忽略版本值?
这是TodoItem定义:
public class TodoItem
{
public string Id { get; set; }
public DateTime createdAt { get; set; }
public DateTime updatedAt { get; set; }
public Version version { get; set; }
public bool deleted { get; set; }
... and so on...
}
您的TodoItem代码错误。 应该是这样的:
[Version]
public string Version {get; set;}
这里[Version]引用位于Microsoft.WindowsAzure.MobileServices命名空间中的VersionAttrbute。
我将避免为此目的使用System.Version
。 System.Version
用于数字版本值,例如遵循此模式的软件发行版: wxyz
。 看来您收到的字符串不合适,也不希望您这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.