Как передать объект веб-службе в .web project из silverlight project?

#c# #silverlight #wcf

#c# #silverlight #wcf

Вопрос:

У меня есть пользовательский класс (например, Measure) в silverlight project, и я хочу передать его объект (например, measureObject) веб-службе для дальнейшей обработки. Но кажется, что .веб-проект вообще не распознает класс Measure.

Как я могу обойти это? Должен ли я использовать сериализацию для выполнения этого, есть примеры? Каковы процедуры для этой сериализации (1. определите класс serializable [System.Serializable] или [XmlRoot(ИмяэлемЕнта = «Measure»)] ?, 2. сериализовать объект перед передачей его в службу, 3. передать в службу и десериализовать его для обработки)?

Большое спасибо,

Вэй

Ответ №1:

Вам нужно объявить свой класс Measure в вашем сервисе с атрибутами. Затем вы можете создать метод service, который принимает класс Measure в качестве параметра.

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

    [DataMember]
    public string LastName;
}
  

Затем, когда вы обновите ссылку на службу в вашем проекте Silverlight, вы будете использовать класс, объявленный в службе, с его соответствующей функцией.

Комментарии:

1. Спасибо за ваш ответ, Shiznit123. Это действительно полезно.