DataContract不包含在客户端

时间:2015-01-23 17:55:54

标签: c# wcf

我有一个非常简单的问题。我定义了两个由DataContract属性标记的类,如下所示:

[DataContract]
public class Person
{
    [DataMember]
    public string Name { get; set; }

    [DataMember]
    string Surname { get; set; }

    string ConfidentialName { get; set; }
}

[DataContract]
public class Employee : Person
{
    [DataMember]
    public int ID { get; set; }
}

和服务合同恰好暴露了一种方法:

[OperationContract]
void GetEmployee(Person employee);

当客户端使用服务时,没有Employee类的定义。这是因为员工从未使用过吗?不管怎样,如果我想将Employee对象传递给GetEmployee方法,那么它是否应该被包括在内?

1 个答案:

答案 0 :(得分:0)

尝试将其放在服务器端

           

      <add type="Person, MyAssemblyName, Version=1.0.0.0,Culture=neutral,PublicKeyToken=null">
        <knownType type="Employee, MyAssemblyName, Version=1.0.0.0,Culture=neutral, PublicKeyToken=null" />
      </add>


  </declaredTypes>
</dataContractSerializer>

  

相关问题