[DataContract]
public class Employee
{
       [DataMember]
       public string EmployeeNo { set; get; }
       [DataMember]
       public string EmployeeName { set; get; }
}
请问,枚举怎么标注为数据契约呢?如何才能让客户端看到服务端的枚举呢?
public enum EmpType { 
        是 = 0, 
        否 = 1 
     };

解决方案 »

  1.   

    [DataContract] 
    public class Employee 

          [DataMember] 
          public string EmployeeNo { set; get; } 
          [DataMember] 
          public string EmployeeName { set; get; } 
          [DataMember] 
          public EmpType EmpType { set; get; } 
      

  2.   

    [DataContract] 
    public enum EmpType {
    [EnumMember] 
            是 = 0, 
    [EnumMember]
            否 = 1 
        };
      

  3.   

    可以这样写吗?[DataContract] 
    public class Employee 

          [DataMember] 
          public string EmployeeNo { set; get; } 
          [DataMember] 
          public string EmployeeName { set; get; }       public enum EmpType { 
          [EnumMember] 
            是 = 0, 
          [EnumMember] 
            否 = 1 
          };

      

  4.   

    这个只是定义了一个Employee的数据契约,表示调用WCF服务时可以传入这样的数据类型,客户端是不可能看到这样的类型的,在客户端需要重新再定义一次。
      

  5.   


    是这样吗?[DataContract] 
    public class Employee 

          [DataMember] 
          public string EmployeeNo { set; get; } 
          [DataMember] 
          public string EmployeeName { set; get; }       public enum EmpType { 
          [EnumMember] 
            是 = 0, 
          [EnumMember] 
            否 = 1 
          };