我想从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,使他们只使用简单的类型,然后在客户端上手动保存我的业务对象。
我能做得比这更好吗?
答案 0 :(得分:1)
尝试将[DataContract]属性添加到类MyDTOResponse和[DataMember]属性到属性ResponseData