【问题标题】:ASP.NET what is [datamember] [datacontract] in class giving errorsASP.NET 类中给出错误的 [datamember] [datacontract] 是什么
【发布时间】:2012-02-19 00:53:55
【问题描述】:

我按照一个指南告诉我创建一个简单的类文件并添加以下代码

[DataContract]

公开课足球运动员 { [数据成员] 公共字符串名字 { 获取;放; }

[DataMember]
public string LastName { get; set; }

[DataMember]
public DateTime BirthDate { get; set; }

}

我收到关于 [datacontract] 和 [datamember] 的错误,提示找不到类型或命名空间。

首先我猜想需要包含什么命名空间? 其次,这些东西有必要吗? 最后它们是做什么的,我以前从未在类文件中见过它们?

【问题讨论】:

  • 阅读 WCF....msdn.microsoft.com/en-us/library/ms733127.aspx:数据契约是服务和客户端之间的正式协议,它抽象地描述了要交换的数据。也就是说,为了进行通信,客户端和服务不必共享相同的类型,只需相同的数据契约。数据契约为每个参数或返回类型精确定义了哪些数据被序列化(转换为 XML)以进行交换。

标签: asp.net


【解决方案1】:

如果您使用的是 Visual Studio,右键单击 DataContract 或 DataMember,您应该会在上下文菜单顶部看到 Resolve,它会让您自动将命名空间添加到文件顶部的 using 声明中。

这些属性对于创建将通过 WCF 服务公开的数据类型是必需的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2012-12-14
    相关资源
    最近更新 更多