Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF枚举未公开_C#_Wcf_Enums - Fatal编程技术网

C# 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

我的WCF中有两个枚举。一个有效,一个无效,我不知道为什么。这两项措施如下:

[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枚举是否用于公共服务合同?我只是注意到它不是。当我做了一个测试并将它添加到我的一个合同中时,它就被暴露了。我如何强制它向客户端公开,以便客户端可以使用它?如果您的服务不想在操作中使用它,为什么要这样做?