WCF DataContract与普通类

时间:2014-12-08 05:03:20

标签: wcf service datacontract

想要了解返回或接受普通类作为输入参数的方式与DataContract类的不同。

我喜欢上课

public Employee 
{

    public string empName {get;set;}
}

我的WCF服务就像是

[ServiceContract]
public interface IEmployeeService
{

    [OperationContract]
    Employee GetEmployeeDetails(int EmpId);
}

Employee类与以下不同

[DataContract]
public class Employee
{

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

1 个答案:

答案 0 :(得分:0)

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

When to use DataContract and DataMember attributes?