Атрибут DataMember не обязательно добавлять для сериализации данных. Когда атрибут DataMember не добавляется, старый XMLSerializer сериализует данные. Добавление DataMember предоставляет полезные свойства, такие как order, name, isrequired, которые нельзя использовать иначе.

нь смущенDataContract атрибут в WCF. Насколько мне известно, он используется для сериализации определенного пользователем типа, как классы. Я написал один класс, который выставляется на стороне клиента, как это.

[DataContract]
public class Contact
{
    [DataMember]
    public int Roll { get; set; }

    [DataMember]
    public string Name { get; set; }

    [DataMember]
    public string Address { get; set; }

    [DataMember]
    public int Age { get; set; }
}

Работает нормально но когда убираюDataContract а такжеDataMember это также работает должным образом. Я не могу понять, почему это работает правильно. Может ли кто-нибудь сказать мне, что на самом деле используетсяDataContract?

Мой сервисный контракт выглядит так

[ServiceContract]    
public interface IRestServiceImpl
{
    [OperationContract]        
    Contact XmlData(string id);      
}

Ответы на вопрос(7)

Ваш ответ на вопрос