Asp.net 无法将自定义数据类型作为参数传递给wcf服务

Asp.net 无法将自定义数据类型作为参数传递给wcf服务,asp.net,wcf,Asp.net,Wcf,我创建了一个自定义库项目,它有Employee类来保存员工信息 namespace Test.SampleLib { public class Employee { public string EmployeeName { get; set; } public double EmployeeSalary {get; set; } } } 我将Employee类库添加到WCF服务中 public Test.SampleLib.Empl

我创建了一个自定义库项目,它有Employee类来保存员工信息

namespace Test.SampleLib
{

    public class Employee
    {

        public string EmployeeName { get; set; }

        public double EmployeeSalary {get; set; }
    }
}
我将Employee类库添加到WCF服务中

public Test.SampleLib.Employee GetDataUsingDataContract(Test.SampleLib.Employee composite)
{

    return composite;
}
我试图使用该服务并访问GetDataUsingDataContract()方法

错误是

'Argument 1: cannot convert from 'Test.SampleLib.Employee' to 'Test.Web.ServiceReference1.Employee'

您需要在自定义数据类型及其要公开的属性上具有
[DataContract]
[DataMember]
属性

    [DataContract]
    public class Employee
    {
        [DataMember]
        public string EmployeeName { get; set; }

        [DataMember]
        public double EmployeeSalary {get; set; }
    }

您是否尝试将变量声明为Test.Web.ServiceReference1.Employee而不是Test.SampleLib.Employee?
    [DataContract]
    public class Employee
    {
        [DataMember]
        public string EmployeeName { get; set; }

        [DataMember]
        public double EmployeeSalary {get; set; }
    }