1、在服务端编写枚举值
   public enum BackWorkType
    {
        None,
         Test         
    }
2、为每一个枚举值添加下面属性,添加下面属性后服务可以通过对象字符串进行序列化
   [EnumMember(Value = "None")]
3、添加完后枚举变成
 public enum BackWorkType
    {
        [EnumMember(Value = "None")]
        None,
        [EnumMember(Value = "Test")]
        Test 
    }
上面服务可以通过None序列化成BackWorkType.None;
4、在服务定义中添加一个没有实际意义的方法,该方法的参数类型为枚举类型,这样客户端就可以使用该枚举类型
原文:http://blog.csdn.net/wangdaoyin2010/article/details/46446703