#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. Это действительно полезно.