c# - [DataContract] 的命名空间

标签 c# wcf datacontract

我找不到用于 [DataContract][DataMember] 元素的命名空间。根据我的发现,似乎添加以下内容应该就足够了,但在我的情况下还不够。

using System;
using System.Runtime.Serialization;

这是我的代码片段:

using System;
using System.Runtime.Serialization;

namespace MyNamespace {

    [DataContract]
    public class Tuple<T1, T2> {
            // A custom implementation of a Tuple
            //...
            //...
        }
}

我得到的错误:

The type or namespace name 'DataContract' could not be found (are you missing a using directive or an assembly reference?)

我没有使用正确的命名空间吗?

最佳答案

DataContractAttribute 类位于 System.Runtime.Serialization 命名空间中。

您应该添加对 System.Runtime.Serialization.dll 的引用。但是默认情况下不引用该程序集。要将引用添加到您的项目,您必须转到解决方案资源管理器中的引用 -> 添加引用并手动添加程序集引用。

关于c# - [DataContract] 的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401795/

相关文章:

c# - 如果 if 语句后面没有花括号会怎样?

c# - 从基类创建类的实例

WCF 服务库模板在 Visual Studio 2013 Express 上不可用?

WCF DAL 组件

c# DataContractSerializer 继承

c# - 生产就绪,多线程 c# http 服务器

c# - 有没有等同于 petapoco 的 Scala?

c# - WCF 服务返回 400 错误 : The body of the message cannot be read because it is empty

serialization - 如何使用 WCF 将派生类型序列化为其基类型

json - WCF 客户端如何从 JSON 响应反序列化不兼容的日期格式?