我有一个非常简单的问题。我定义了两个由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方法,那么它是否应该被包括在内?
答案 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>