Мене дуже бентежить 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);
}