DataContract
WCFの属性について非常に混乱しています。私の知る限り、クラスのようなユーザー定義型をシリアル化するために使用されます。このようにクライアント側で公開されるクラスを1つ書きました。
[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);
}