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);
}