序列化对象Azure移动服务



我正在尝试将一个对象序列化为Azure移动服务。

该对象包含第二个对象的数组,该对象也应序列化。

[DataContract()]
class ObjectA
{
    [DataMember(Name= "id")]
    public int Id { get; set; }
    [DataMember(Name = "info")]
    public string info{ get; set; }
    [DataMember(Name = "collectionOfB")]
    public ObjectB[] myArrayOfB{ get; set; }
}
[DataContract()]
class ObjectB
{
    [DataMember(Name= "id")]
    public int Id { get; set; }
    [DataMember(Name = "info")]
    public string info{ get; set; }
}

我已经正确地加载了两个表,可以将单个项目插入每个表。

但是,当我在表上调用interaSernc方法的objecta时,我会收到错误

Cannot serialize member 'myArrayOfB' of type 'namespace.ObjectB[]' declared on type 'ObjectA'

关于我需要做的任何想法?

移动服务不支持数组的序列化。这里有两个好的帖子显示您如何支持这一点:

  • http://blogs.msdn.com/b/carlosfigueira/archive/2012/08/30/supporting-arbitrary-types-in-types-in-azure-mobile-mobile-mobile-mobile-services-maranaged-client-client-client-simple-types。aspx

  • http://blogs.msdn.com/b/carlosfigueira/archive/2012/09/11/supporting-complex-types-types-in-azure-mobile-mobile-mobile-services-clients-implementing-1-n--1-n---1-n--1-n--table-reships.aspx

最新更新