反序列化通过webservice传递的obj

时间:2011-12-08 10:31:25

标签: c#

我遇到这种情况:在Web服务解决方案中,我创建了一个类(或实体)Car,并且使用实体数据模型,我在Db上创建了各自的表。然后我创建了一个GetCar() webmethod,它返回一个Car序列化的对象。

在控制台解决方案中,我引用了webservice,因此我调用GetCar() webmethod获取myCar结果。

当我去myCar通过Car类反序列化属于webservice引用时,我有新对象,但它的字段是空的。

像这样......

XmlSerializer mySerializer = new XmlSerializer(typeof(Service.Car));
Service.Car cr = (Service.Car)mySerializer.Deserialize(*myCar*);

怎么了?

1 个答案:

答案 0 :(得分:1)

我最初的猜测是,在没有看到Car类的结构的情况下,Car的成员不会作为属性公开或者只是readonly属性。

如果您将Car class添加到您的问题中,我们可以更好地了解。