有没有办法让ServiceStack在Silverlight客户端上反序列化复杂类型?

时间:2012-12-13 01:55:05

标签: c# silverlight servicestack

我想从Silverlight客户端反序列化JSON响应。

我将DTO放在可移植类库中,从服务器和客户端引用。

public class MyDTOResponse
{
    public IEnumerable<MyType> ResponseData {get; set; }
}

当我使用ServiceStack C#客户端(即不是来自Silverlight)时,一切正常:MyType在客户端上保持水分。

从Silverlight,但ResponseData为空。

简单类型也可以从Silverlight中正常工作。例如,这有效:

public class MyDTOResponse
{
    public IEnumerable<string> ResponseData {get; set; }
}

注意:DTO上没有注释。

在客户端,我正在使用:

var serviceClient = new ServiceStack.ServiceClient.Web.JsonServiceClient(baseUri);

我的工作是改变DTO,使他们只使用简单的类型,然后在客户端上手动保存我的业务对象。

我能做得比这更好吗?

1 个答案:

答案 0 :(得分:1)

尝试将[DataContract]属性添加到类MyDTOResponse和[DataMember]属性到属性ResponseData