2011-09-21 50 views
1

有人可以请我解释一下数据合同的主要用途。 我对MSDN和更多网站给出的定义不是很清楚吗?可以请您用一个场景或示例来解释我,以便可以更好地理解它。WCF中的数据合同

感谢, 莫妮卡

+0

这可能有所帮助:http://stackoverflow.com/questions/303013/whats-the-point-of-a-datacontract-in-wcf – Dynamikus

+2

每当你有一个WCF服务需要返回一个类(不只是一个'int'或'string'),你需要使用'[DataContract]'来修饰它,以便服务知道通过线串行化它 –

回答

1

我建议你一本书,我曾经学习的基础知识,了解WCF是如何工作的,什么是合同,什么是它们之间的差异。

Wrox的 - 专业WCF 4:Windows通信基础与.NET 4

这是一个伟大的书,易于理解,并有很多对你的例子。

DataContract用于一个类,DataMemeber用于它的属性,所以当你调用WCF服务时,它使用这个Contracts在客户端和服务器端之间序列化并发送你的类。通过契约,您的客户端可以使用该类和它的数据。