Asp.net 无法将自定义数据类型作为参数传递给wcf服务
我创建了一个自定义库项目,它有Employee类来保存员工信息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
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; }
}