DataContract属性-WCF

时间:2010-04-05 06:38:15

标签: wcf

ASP.NET 4.0 WCF中是否已弃用DataContract属性?我只能看到DataContractFormat属性。

我不能在struct上应用DataContractFormat属性。

例如

[DataContractFormat]
public struct Contact
{
  public string firstName;
  public string lastName;
}

它抛出一个错误,说DataContractFormat artribute只能用于类,接口和方法。

3 个答案:

答案 0 :(得分:7)

不,.NET 4仍然包含DataContractAttribute:

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute%28v=VS.100%29.aspx

它应该能够应用于类或结构。

答案 1 :(得分:7)

您必须添加对System.Runtime.Serialization程序集的引用(右键单击引用,添加引用...)

答案 2 :(得分:3)

DataContract并没有被弃用 - 你从哪里得到了这个想法?

DataCOntractFORMAT完全不同。我建议你阅读文档;)帮助很多。还将解释DataContractFormat的用途。

http://msdn.microsoft.com/en-us/library/system.servicemodel.datacontractformatattribute.aspx

正如您在示例中所看到的,此属性位于定义SERVICE CONTRACT的类/接口上。它控制着服务数据序列化(猜测是什么)格式化的方式。