ASP.NET 4.0 WCF中是否已弃用DataContract
属性?我只能看到DataContractFormat
属性。
我不能在struct上应用DataContractFormat属性。
例如
[DataContractFormat]
public struct Contact
{
public string firstName;
public string lastName;
}
它抛出一个错误,说DataContractFormat artribute只能用于类,接口和方法。
答案 0 :(得分:7)
不,.NET 4仍然包含DataContractAttribute:
它应该能够应用于类或结构。
答案 1 :(得分:7)
您必须添加对System.Runtime.Serialization程序集的引用(右键单击引用,添加引用...)
答案 2 :(得分:3)
DataContract并没有被弃用 - 你从哪里得到了这个想法?
DataCOntractFORMAT完全不同。我建议你阅读文档;)帮助很多。还将解释DataContractFormat的用途。
http://msdn.microsoft.com/en-us/library/system.servicemodel.datacontractformatattribute.aspx
正如您在示例中所看到的,此属性位于定义SERVICE CONTRACT的类/接口上。它控制着服务数据序列化(猜测是什么)格式化的方式。