繁体   English   中英

将值“ AAAAAAAAB9c =”转换为“ System.Version”类型时出错。 路径“版本”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM