如何从Silverlight项目中将对象传递给.web项目中的Web服务?

时间:2011-04-28 14:57:48

标签: c# silverlight wcf

我在silverlight项目中有一个用户定义的类(例如,Measure),我想将其对象(例如,measureObject)传递给Web服务以进行进一步处理。但似乎.web项目根本不识别Measure类。

我该如何解决这个问题?我应该使用序列化来实现这一点,任何例子?这个序列化的步骤是什么(1.定义类serializable [System.Serializable]或[XmlRoot(ElementName =“Measure”)]?,2。在将对象传递给服务之前序列化对象,3。传递给服务和反序列化以便处理)?

非常感谢,

1 个答案:

答案 0 :(得分:0)

您需要在服务中使用属性声明Measure类。然后,您可以创建一个接受Measure类作为参数的服务方法。

[DataContract]
public class Person
{
    [DataMember]
    public string FirstName;

    [DataMember]
    public string LastName;
}

然后,当您更新Silverlight项目中的服务引用时,您将使用服务中声明的类及其相应的函数。