C# WCF枚举未公开
我的WCF中有两个枚举。一个有效,一个无效,我不知道为什么。这两项措施如下:C# WCF枚举未公开,c#,wcf,enums,C#,Wcf,Enums,我的WCF中有两个枚举。一个有效,一个无效,我不知道为什么。这两项措施如下: [DataContract(Name="RTMImageType")] public enum RTMImageType { [EnumMember] NOTDEFINED = 0, [EnumMember] VEHICLE = 1, [EnumMember] GENERAL = 2, [EnumMember] INVOICE = 3, [Enum
[DataContract(Name="RTMImageType")]
public enum RTMImageType
{
[EnumMember]
NOTDEFINED = 0,
[EnumMember]
VEHICLE = 1,
[EnumMember]
GENERAL = 2,
[EnumMember]
INVOICE = 3,
[EnumMember]
CUSTOM = 4
}
[DataContract(Name = "RTMStatusButtonColor")]
public enum RTMStatusButtonColor
{
[EnumMember]
RED = 0,
[EnumMember]
YELLOW = 1,
[EnumMember]
GREEN = 2
}
当我向我的客户机测试类添加服务引用时,RTMStatusButtonColor是公开的并且可以工作,但是RTMImageType不是,我无法理解为什么,因为它们都在同一个命名空间中
什么会导致一个枚举暴露,而同一命名空间中的另一个对客户端隐藏?您的RTMImageType枚举是否用于公共服务合同?我只是注意到它不是。当我做了一个测试并将它添加到我的一个合同中时,它就被暴露了。我如何强制它向客户端公开,以便客户端可以使用它?如果您的服务不想在操作中使用它,为什么要这样做?