WCF服务代理未生成自定义枚举类型

WCF服务代理未生成自定义枚举类型,wcf,web-services,enums,datacontractserializer,Wcf,Web Services,Enums,Datacontractserializer,我正在引用一个在服务名称空间中公开Enum类型的服务。生成代理时,Enum类型不存在。发生这种情况的原因是什么?如何解决 注意:将此作为web引用添加会生成类型,而作为服务引用则不会生成该类型。如果未在内部使用Enum,则可能未知该类型。您可以尝试使用并将Enum标记为public,并将每个Enum成员标记为 您还应该尝试将值显式分配给Enum类型,如下所示: [DataContract] public enum EnumType { [EnumMember] Value1= 0

我正在引用一个在服务名称空间中公开
Enum
类型的服务。生成代理时,
Enum
类型不存在。发生这种情况的原因是什么?如何解决


注意:将此作为web引用添加会生成类型,而作为服务引用则不会生成该类型。

如果未在内部使用
Enum
,则可能未知该类型。您可以尝试使用并将
Enum
标记为
public
,并将每个
Enum
成员标记为

您还应该尝试将值显式分配给
Enum
类型,如下所示:

[DataContract]
public enum EnumType
{
    [EnumMember]
    Value1= 0,
    [EnumMember]
    Value2 = 1
}
而不是

[DataContract]
public enum EnumType
{
    [EnumMember]
    Value1,
    [EnumMember]
    Value2
}

该类型在合同的方法中使用