Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF DataContract与普通类_Wcf_Service_Datacontract - Fatal编程技术网

WCF DataContract与普通类

WCF DataContract与普通类,wcf,service,datacontract,Wcf,Service,Datacontract,想要了解返回或接受普通类作为输入参数与DataContract类有何不同 我有如下的课程 public Employee { public string empName {get;set;} } [ServiceContract] public interface IEmployeeService { [OperationContract] Employee GetEmployeeDetails(int EmpId); } [DataContract] publ

想要了解返回或接受普通类作为输入参数与DataContract类有何不同

我有如下的课程

public Employee 
{

    public string empName {get;set;}
}
[ServiceContract]
public interface IEmployeeService
{

    [OperationContract]
    Employee GetEmployeeDetails(int EmpId);
}
[DataContract]
public class Employee
{

    [DataMember]
    public string empName {get;set;}
}
我的WCF服务如下

public Employee 
{

    public string empName {get;set;}
}
[ServiceContract]
public interface IEmployeeService
{

    [OperationContract]
    Employee GetEmployeeDetails(int EmpId);
}
[DataContract]
public class Employee
{

    [DataMember]
    public string empName {get;set;}
}
Employee类与下面的不同之处

public Employee 
{

    public string empName {get;set;}
}
[ServiceContract]
public interface IEmployeeService
{

    [OperationContract]
    Employee GetEmployeeDetails(int EmpId);
}
[DataContract]
public class Employee
{

    [DataMember]
    public string empName {get;set;}
}

我不确定我是否理解这个问题,但我会尝试回答。使用DataContract标记类,使用DataMember标记其成员,用于允许任何消费客户端引用和使用该类。如果没有这些属性,就无法从任何客户端引用服务中的Employee类。 *请注意,从.NET3.5SP1开始,您不再需要用这些属性标记所有内容,但是您应该注意一些注意事项。有关更多信息,请参阅本文: