C# 枚举值未在生成的wsdl文件中正确显示。为什么?
当我打开类似“myservice.com/myservice.svc?singleWsdl”的链接时,我试图找出WSDL是如何生成的。问题是我的代码中有语言枚举,wsdl文件中缺少一些值。如果你喜欢这样:C# 枚举值未在生成的wsdl文件中正确显示。为什么?,c#,wcf,soap,wsdl,C#,Wcf,Soap,Wsdl,当我打开类似“myservice.com/myservice.svc?singleWsdl”的链接时,我试图找出WSDL是如何生成的。问题是我的代码中有语言枚举,wsdl文件中缺少一些值。如果你喜欢这样: <System.Runtime.Serialization.EnumMemberAttribute()> _ Hebrew = 73 <System.Runtime.Serialization.EnumMemberAttribute()> _
<System.Runtime.Serialization.EnumMemberAttribute()> _
Hebrew = 73
<System.Runtime.Serialization.EnumMemberAttribute()> _
Hiri_Motu = 75
<System.Runtime.Serialization.EnumMemberAttribute()> _
Croatian = 76
<System.Runtime.Serialization.EnumMemberAttribute()> _
Haitian = 77
_
希伯来语=73
_
Hiri_Motu=75
_
克罗地亚语=76
_
海地=77
然后我在生成的WSDL文件中得到了这个:
<xs:enumeration value="Hebrew">
<xs:annotation>
<xs:appinfo>
<EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">73</EnumerationValue>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Hiri_Motu"/>
<xs:enumeration value="Croatian"/>
<xs:enumeration value="Haitian"/>
<xs:enumeration value="Hungarian"/>
<xs:enumeration value="Armenian"/>
<xs:enumeration value="Herero"/>
<xs:enumeration value="Interlingua"/>
<xs:enumeration value="Indonesian"/>
<xs:enumeration value="Interlingue"/>
<xs:enumeration value="Igbo"/>
<xs:enumeration value="Sichuan_Yi"/>
<xs:enumeration value="Inupiaq"/>
<xs:enumeration value="Ilocano"/>
<xs:enumeration value="Ido"/>
<xs:enumeration value="Icelandic"/>
<xs:enumeration value="Inuktitut"/>
<xs:enumeration value="Javanese"/>
<xs:enumeration value="Georgian"/>
<xs:enumeration value="Kongo"/>
<xs:enumeration value="Kikuyu"/>
<xs:enumeration value="Kuanyama"/>
<xs:enumeration value="Kazakh"/>
<xs:enumeration value="Kalaallisut"/>
<xs:enumeration value="Central_Khmer"/>
<xs:enumeration value="NA"/>
<xs:enumeration value="Kannada"/>
<xs:enumeration value="Kanuri"/>
<xs:enumeration value="Kashmiri"/>
<xs:enumeration value="Kurdish"/>
<xs:enumeration value="Komi"/>
<xs:enumeration value="Cornish"/>
<xs:enumeration value="Kirghiz"/>
<xs:enumeration value="Lao"/>
<xs:enumeration value="Latin"/>
<xs:enumeration value="Luxembourgish"/>
<xs:enumeration value="Ganda"/>
<xs:enumeration value="Limburgan"/>
<xs:enumeration value="Lingala"/>
<xs:enumeration value="Luba_Katanga">
<xs:annotation>
<xs:appinfo>
<EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">114</EnumerationValue>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
73
114
所以很多语言都忽略了它们的枚举值。我发现这个问题是因为缺少“74”值而发生的。我不想在“73”之后插入一些伪值或移动所有值,也许有什么办法可以修复它
附言:
这很好:
<System.Runtime.Serialization.EnumMemberAttribute()> _
Hebrew = 73
<System.Runtime.Serialization.EnumMemberAttribute()> _
Hiri_Motu = 74
<System.Runtime.Serialization.EnumMemberAttribute()> _
Croatian = 75
<System.Runtime.Serialization.EnumMemberAttribute()> _
Haitian = 76
_
希伯来语=73
_
Hiri_Motu=74
_
克罗地亚语=75
_
海地=76
结果:
<xs:enumeration value="Hebrew">
<xs:annotation>
<xs:appinfo>
<EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">73</EnumerationValue>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Hiri_Motu">
<xs:annotation>
<xs:appinfo>
<EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">74</EnumerationValue>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Croatian">
<xs:annotation>
<xs:appinfo>
<EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">75</EnumerationValue>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Haitian">
<xs:annotation>
<xs:appinfo>
<EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">76</EnumerationValue>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
73
74
75
76
完整枚举:
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0"), _
System.Runtime.Serialization.DataContractAttribute(Name:="Language", [Namespace]:="http://schemas.datacontract.org/2004/07/Greenway.PrimeSuite.DataContracts.Person")> _
Public Enum Language As Integer
<System.Runtime.Serialization.EnumMemberAttribute()> _
LookUp = 9999
<System.Runtime.Serialization.EnumMemberAttribute()> _
Unknown = 0
<System.Runtime.Serialization.EnumMemberAttribute()> _
English = 1
<System.Runtime.Serialization.EnumMemberAttribute()> _
Spanish = 2
<System.Runtime.Serialization.EnumMemberAttribute()> _
French = 3
<System.Runtime.Serialization.EnumMemberAttribute()> _
Japanese = 4
<System.Runtime.Serialization.EnumMemberAttribute()> _
Chinese = 5
<System.Runtime.Serialization.EnumMemberAttribute()> _
Vietnamese = 6
<System.Runtime.Serialization.EnumMemberAttribute()> _
Russian = 7
<System.Runtime.Serialization.EnumMemberAttribute()> _
Arabic = 8
<System.Runtime.Serialization.EnumMemberAttribute()> _
Filipino = 9
<System.Runtime.Serialization.EnumMemberAttribute()> _
German = 10
<System.Runtime.Serialization.EnumMemberAttribute()> _
Greek = 11
<System.Runtime.Serialization.EnumMemberAttribute()> _
Hindi = 12
<System.Runtime.Serialization.EnumMemberAttribute()> _
Italian = 13
<System.Runtime.Serialization.EnumMemberAttribute()> _
Korean = 14
<System.Runtime.Serialization.EnumMemberAttribute()> _
Polish = 15
<System.Runtime.Serialization.EnumMemberAttribute()> _
Portuguese = 16
<System.Runtime.Serialization.EnumMemberAttribute()> _
Other = 17
<System.Runtime.Serialization.EnumMemberAttribute()> _
Declined = 18
<System.Runtime.Serialization.EnumMemberAttribute()> _
Somali = 19
<System.Runtime.Serialization.EnumMemberAttribute()> _
Hmong = 20
<System.Runtime.Serialization.EnumMemberAttribute()> _
Lithuanian = 21
<System.Runtime.Serialization.EnumMemberAttribute()> _
Afrikaans = 22
<System.Runtime.Serialization.EnumMemberAttribute()> _
American_Indian = 23
<System.Runtime.Serialization.EnumMemberAttribute()> _
Akan = 24
<System.Runtime.Serialization.EnumMemberAttribute()> _
Amharic = 25
<System.Runtime.Serialization.EnumMemberAttribute()> _
Aragonese = 26
<System.Runtime.Serialization.EnumMemberAttribute()> _
Assamese = 27
<System.Runtime.Serialization.EnumMemberAttribute()> _
Avaric = 28
<System.Runtime.Serialization.EnumMemberAttribute()> _
Aymara = 29
<System.Runtime.Serialization.EnumMemberAttribute()> _
Azerbaijani = 30
<System.Runtime.Serialization.EnumMemberAttribute()> _
Bashkir = 31
<System.Runtime.Serialization.EnumMemberAttribute()> _
Belarusian = 32
<System.Runtime.Serialization.EnumMemberAttribute()> _
Bulgarian = 33
<System.Runtime.Serialization.EnumMemberAttribute()> _
Bihari_languages = 34
<System.Runtime.Serialization.EnumMemberAttribute()> _
Bislama = 35
<System.Runtime.Serialization.EnumMemberAttribute()> _
Bambara = 36
<System.Runtime.Serialization.EnumMemberAttribute()> _
Bengali = 37
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tibetan = 38
<System.Runtime.Serialization.EnumMemberAttribute()> _
Breton = 39
<System.Runtime.Serialization.EnumMemberAttribute()> _
Bosnian = 40
<System.Runtime.Serialization.EnumMemberAttribute()> _
Cambodian = 41
<System.Runtime.Serialization.EnumMemberAttribute()> _
Catalan = 42
<System.Runtime.Serialization.EnumMemberAttribute()> _
Chechen = 43
<System.Runtime.Serialization.EnumMemberAttribute()> _
Chamorro = 44
<System.Runtime.Serialization.EnumMemberAttribute()> _
Cantonese = 45
<System.Runtime.Serialization.EnumMemberAttribute()> _
Corsican = 46
<System.Runtime.Serialization.EnumMemberAttribute()> _
Cree = 47
<System.Runtime.Serialization.EnumMemberAttribute()> _
Church_Slavic = 48
<System.Runtime.Serialization.EnumMemberAttribute()> _
Chuvash = 49
<System.Runtime.Serialization.EnumMemberAttribute()> _
Welsh = 50
<System.Runtime.Serialization.EnumMemberAttribute()> _
Czech = 51
<System.Runtime.Serialization.EnumMemberAttribute()> _
Danish = 52
<System.Runtime.Serialization.EnumMemberAttribute()> _
Dutch = 53
<System.Runtime.Serialization.EnumMemberAttribute()> _
Divehi = 54
<System.Runtime.Serialization.EnumMemberAttribute()> _
Dzongkha = 55
<System.Runtime.Serialization.EnumMemberAttribute()> _
Ewe = 56
<System.Runtime.Serialization.EnumMemberAttribute()> _
Esperanto = 57
<System.Runtime.Serialization.EnumMemberAttribute()> _
Estonian = 58
<System.Runtime.Serialization.EnumMemberAttribute()> _
Basque = 59
<System.Runtime.Serialization.EnumMemberAttribute()> _
Faroese = 60
<System.Runtime.Serialization.EnumMemberAttribute()> _
Persian = 61
<System.Runtime.Serialization.EnumMemberAttribute()> _
Fulah = 62
<System.Runtime.Serialization.EnumMemberAttribute()> _
Finnish = 63
<System.Runtime.Serialization.EnumMemberAttribute()> _
Fijian = 64
<System.Runtime.Serialization.EnumMemberAttribute()> _
Western_Frisian = 65
<System.Runtime.Serialization.EnumMemberAttribute()> _
Irish = 66
<System.Runtime.Serialization.EnumMemberAttribute()> _
Gaelic = 67
<System.Runtime.Serialization.EnumMemberAttribute()> _
Galician = 68
<System.Runtime.Serialization.EnumMemberAttribute()> _
Guarani = 69
<System.Runtime.Serialization.EnumMemberAttribute()> _
Gujarati = 70
<System.Runtime.Serialization.EnumMemberAttribute()> _
Manx = 71
<System.Runtime.Serialization.EnumMemberAttribute()> _
Hausa = 72
<System.Runtime.Serialization.EnumMemberAttribute()> _
Hebrew = 73
<System.Runtime.Serialization.EnumMemberAttribute()> _
Hiri_Motu = 75
<System.Runtime.Serialization.EnumMemberAttribute()> _
Croatian = 76
<System.Runtime.Serialization.EnumMemberAttribute()> _
Haitian = 77
<System.Runtime.Serialization.EnumMemberAttribute()> _
Hungarian = 78
<System.Runtime.Serialization.EnumMemberAttribute()> _
Armenian = 79
<System.Runtime.Serialization.EnumMemberAttribute()> _
Herero = 80
<System.Runtime.Serialization.EnumMemberAttribute()> _
Interlingua = 81
<System.Runtime.Serialization.EnumMemberAttribute()> _
Indonesian = 82
<System.Runtime.Serialization.EnumMemberAttribute()> _
Interlingue = 83
<System.Runtime.Serialization.EnumMemberAttribute()> _
Igbo = 84
<System.Runtime.Serialization.EnumMemberAttribute()> _
Sichuan_Yi = 85
<System.Runtime.Serialization.EnumMemberAttribute()> _
Inupiaq = 86
<System.Runtime.Serialization.EnumMemberAttribute()> _
Ilocano = 87
<System.Runtime.Serialization.EnumMemberAttribute()> _
Ido = 88
<System.Runtime.Serialization.EnumMemberAttribute()> _
Icelandic = 89
<System.Runtime.Serialization.EnumMemberAttribute()> _
Inuktitut = 90
<System.Runtime.Serialization.EnumMemberAttribute()> _
Javanese = 91
<System.Runtime.Serialization.EnumMemberAttribute()> _
Georgian = 92
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kongo = 93
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kikuyu = 94
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kuanyama = 95
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kazakh = 96
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kalaallisut = 97
<System.Runtime.Serialization.EnumMemberAttribute()> _
Central_Khmer = 98
<System.Runtime.Serialization.EnumMemberAttribute()> _
NA = 99
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kannada = 100
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kanuri = 101
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kashmiri = 102
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kurdish = 103
<System.Runtime.Serialization.EnumMemberAttribute()> _
Komi = 104
<System.Runtime.Serialization.EnumMemberAttribute()> _
Cornish = 105
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kirghiz = 106
<System.Runtime.Serialization.EnumMemberAttribute()> _
Lao = 107
<System.Runtime.Serialization.EnumMemberAttribute()> _
Latin = 108
<System.Runtime.Serialization.EnumMemberAttribute()> _
Luxembourgish = 109
<System.Runtime.Serialization.EnumMemberAttribute()> _
Ganda = 110
<System.Runtime.Serialization.EnumMemberAttribute()> _
Limburgan = 111
<System.Runtime.Serialization.EnumMemberAttribute()> _
Lingala = 112
<System.Runtime.Serialization.EnumMemberAttribute()> _
Luba_Katanga = 114
<System.Runtime.Serialization.EnumMemberAttribute()> _
Latvian = 115
<System.Runtime.Serialization.EnumMemberAttribute()> _
Mandarin = 116
<System.Runtime.Serialization.EnumMemberAttribute()> _
Malagasy = 117
<System.Runtime.Serialization.EnumMemberAttribute()> _
Marshallese = 118
<System.Runtime.Serialization.EnumMemberAttribute()> _
Mien = 119
<System.Runtime.Serialization.EnumMemberAttribute()> _
Macedonian = 120
<System.Runtime.Serialization.EnumMemberAttribute()> _
Malayalam = 121
<System.Runtime.Serialization.EnumMemberAttribute()> _
Mongolian = 122
<System.Runtime.Serialization.EnumMemberAttribute()> _
Marathi = 123
<System.Runtime.Serialization.EnumMemberAttribute()> _
Maori = 124
<System.Runtime.Serialization.EnumMemberAttribute()> _
Malay = 125
<System.Runtime.Serialization.EnumMemberAttribute()> _
Maltese = 126
<System.Runtime.Serialization.EnumMemberAttribute()> _
Burmese = 127
<System.Runtime.Serialization.EnumMemberAttribute()> _
Nauru = 128
<System.Runtime.Serialization.EnumMemberAttribute()> _
Norwegian_Bokmål = 129
<System.Runtime.Serialization.EnumMemberAttribute()> _
Ndebele_North = 130
<System.Runtime.Serialization.EnumMemberAttribute()> _
Nepali = 131
<System.Runtime.Serialization.EnumMemberAttribute()> _
Ndonga = 132
<System.Runtime.Serialization.EnumMemberAttribute()> _
Norwegian_Nynorsk = 133
<System.Runtime.Serialization.EnumMemberAttribute()> _
Norwegian = 134
<System.Runtime.Serialization.EnumMemberAttribute()> _
Ndebele_South = 135
<System.Runtime.Serialization.EnumMemberAttribute()> _
Navajo = 136
<System.Runtime.Serialization.EnumMemberAttribute()> _
Chichewa_Chewa_Nyanja = 137
<System.Runtime.Serialization.EnumMemberAttribute()> _
Occitan = 138
<System.Runtime.Serialization.EnumMemberAttribute()> _
Ojibwa = 139
<System.Runtime.Serialization.EnumMemberAttribute()> _
Oromo = 140
<System.Runtime.Serialization.EnumMemberAttribute()> _
Oriya = 141
<System.Runtime.Serialization.EnumMemberAttribute()> _
Ossetian = 142
<System.Runtime.Serialization.EnumMemberAttribute()> _
Panjabi_Punjabi = 143
<System.Runtime.Serialization.EnumMemberAttribute()> _
Pali = 144
<System.Runtime.Serialization.EnumMemberAttribute()> _
Pushto = 145
<System.Runtime.Serialization.EnumMemberAttribute()> _
Puyallup = 146
<System.Runtime.Serialization.EnumMemberAttribute()> _
Quechua = 147
<System.Runtime.Serialization.EnumMemberAttribute()> _
Romansh = 148
<System.Runtime.Serialization.EnumMemberAttribute()> _
Rundi = 149
<System.Runtime.Serialization.EnumMemberAttribute()> _
Romanian = 150
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kinyarwanda = 151
<System.Runtime.Serialization.EnumMemberAttribute()> _
Samoan = 152
<System.Runtime.Serialization.EnumMemberAttribute()> _
Sanskrit = 153
<System.Runtime.Serialization.EnumMemberAttribute()> _
Sardinian = 154
<System.Runtime.Serialization.EnumMemberAttribute()> _
Sindhi = 155
<System.Runtime.Serialization.EnumMemberAttribute()> _
Northern_Sami = 156
<System.Runtime.Serialization.EnumMemberAttribute()> _
Sango = 157
<System.Runtime.Serialization.EnumMemberAttribute()> _
Sinhalese = 158
<System.Runtime.Serialization.EnumMemberAttribute()> _
Slovak = 159
<System.Runtime.Serialization.EnumMemberAttribute()> _
American_Sign_Language = 160
<System.Runtime.Serialization.EnumMemberAttribute()> _
Slovenian = 161
<System.Runtime.Serialization.EnumMemberAttribute()> _
Shona = 162
<System.Runtime.Serialization.EnumMemberAttribute()> _
Albanian = 164
<System.Runtime.Serialization.EnumMemberAttribute()> _
Serbian = 165
<System.Runtime.Serialization.EnumMemberAttribute()> _
Swati = 166
<System.Runtime.Serialization.EnumMemberAttribute()> _
Sotho_Southern = 167
<System.Runtime.Serialization.EnumMemberAttribute()> _
Sundanese = 168
<System.Runtime.Serialization.EnumMemberAttribute()> _
Swedish = 169
<System.Runtime.Serialization.EnumMemberAttribute()> _
Swahili = 170
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tagalog = 171
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tamil = 172
<System.Runtime.Serialization.EnumMemberAttribute()> _
Telugu = 173
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tajik = 174
<System.Runtime.Serialization.EnumMemberAttribute()> _
Thai = 175
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tigrinya = 176
<System.Runtime.Serialization.EnumMemberAttribute()> _
Turkmen = 177
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tswana = 178
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tonga = 179
<System.Runtime.Serialization.EnumMemberAttribute()> _
Turkish = 180
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tsonga = 181
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tatar = 182
<System.Runtime.Serialization.EnumMemberAttribute()> _
Twi = 183
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tahitian = 184
<System.Runtime.Serialization.EnumMemberAttribute()> _
Uighur = 185
<System.Runtime.Serialization.EnumMemberAttribute()> _
Ukrainian = 186
<System.Runtime.Serialization.EnumMemberAttribute()> _
Urdu = 187
<System.Runtime.Serialization.EnumMemberAttribute()> _
Uzbek = 188
<System.Runtime.Serialization.EnumMemberAttribute()> _
Venda = 189
<System.Runtime.Serialization.EnumMemberAttribute()> _
Volapük = 190
<System.Runtime.Serialization.EnumMemberAttribute()> _
Walloon = 191
<System.Runtime.Serialization.EnumMemberAttribute()> _
Wolof = 192
<System.Runtime.Serialization.EnumMemberAttribute()> _
Xhosa = 193
<System.Runtime.Serialization.EnumMemberAttribute()> _
Yakima = 194
<System.Runtime.Serialization.EnumMemberAttribute()> _
Yiddish = 195
<System.Runtime.Serialization.EnumMemberAttribute()> _
Yoruba = 196
<System.Runtime.Serialization.EnumMemberAttribute()> _
Zhuang = 197
<System.Runtime.Serialization.EnumMemberAttribute()> _
Zulu = 198
<System.Runtime.Serialization.EnumMemberAttribute()> _
Afar = 199
<System.Runtime.Serialization.EnumMemberAttribute()> _
Abkhazian = 200
<System.Runtime.Serialization.EnumMemberAttribute()> _
Avestan = 201
<System.Runtime.Serialization.EnumMemberAttribute()> _
Maay_Maay = 202
<System.Runtime.Serialization.EnumMemberAttribute()> _
Karen = 203
<System.Runtime.Serialization.EnumMemberAttribute()> _
Kiswahili = 204
<System.Runtime.Serialization.EnumMemberAttribute()> _
Alhanian = 205
<System.Runtime.Serialization.EnumMemberAttribute()> _
Bangla = 206
<System.Runtime.Serialization.EnumMemberAttribute()> _
Haitian_Creole = 207
<System.Runtime.Serialization.EnumMemberAttribute()> _
Laotian = 208
<System.Runtime.Serialization.EnumMemberAttribute()> _
Panjabi = 209
<System.Runtime.Serialization.EnumMemberAttribute()> _
Rwanda = 210
<System.Runtime.Serialization.EnumMemberAttribute()> _
Sign_Language = 211
<System.Runtime.Serialization.EnumMemberAttribute()> _
Serbo_Croatian = 212
<System.Runtime.Serialization.EnumMemberAttribute()> _
Tagolog = 213
<System.Runtime.Serialization.EnumMemberAttribute()> _
Urvu = 214
End Enum
_
作为整数的公共枚举语言
_
查找=9999
_
未知=0
_
英语=1
_
西班牙语=2
_
法语=3
_
日语=4
_
中文=5
_
越南语=6
_
俄语=7
_
阿拉伯语=8
_
菲律宾人=9
_
德语=10
_
希腊文=11
_
印地语=12
_
意大利语=13
_
韩语=14
_
波兰语=15
_
葡萄牙语=16
_
其他=17
_
谢绝=18
_
索马里=19
_
苗族=20
_
立陶宛语=21
_
南非荷兰语=22
_
美洲印第安人=23
_
阿肯=24
_
阿姆哈拉语=25
_
阿拉贡语=26
_
阿萨姆人=27
_
阿瓦里克=28
_
艾马拉=29
_
阿塞拜疆=30
_
巴什基尔=31
_
白俄罗斯语=32
_
保加利亚语=33
_
比哈里语=34
_
比斯拉马=35
_
班巴拉=36
_
孟加拉语=37
_
藏语=38
_
布雷顿=39
_
波斯尼亚人=40
_
柬埔寨人=41
_
加泰罗尼亚语=42
_
车臣=43
_
查莫罗=44
_
粤语=45
_
科西嘉=46
_
克里=47
_
丘奇-斯拉夫=48
_
Chuvash=49
_
威尔士语=50
_
捷克语=51
_
丹麦语=52
_
荷兰语=53
_
Divehi=54
_
宗卡=55
_
母羊=56
_
世界语=57
_
爱沙尼亚语=58
_
巴斯克=59
_
法罗群岛=60
_
波斯语=61
_
Fulah=62
_
芬兰语=63
_
斐济=64
_
西弗里西亚=65
_
爱尔兰语=66
_
盖尔语=67
_
加利西亚人=68
_
瓜拉尼=69
_
古吉拉特邦=70
_
Manx=71
_
豪萨=72
_
希伯来语=73
_
Hiri_Motu=75
_
克罗地亚语=76
_
海地=77
_
匈牙利语=78
_
亚美尼亚语=79
_
赫里罗=80
_
中间语=81
_
印度尼西亚语=82
_
中间语言=83
_
Igbo=84
_
四川_-Yi=85
_
因努皮亚克=86
_
伊洛卡诺=87
_
Ido=88
_
冰岛语=89
_
因努克提特=90
_
爪哇语=91
_
格鲁吉亚语=92
_
Kongo=93
_
基库尤=94
_
关山=95
_
哈萨克语=96
_
Kalaallisut=97
_
中高棉=98
_
NA=99
_
卡纳达=100
_
卡努里=101
_
克什米尔=102
_
库尔德人=103
_
科米=104
_
康沃尔语=105
_
吉尔吉斯=106
_
老挝=107
_
拉丁语=108
_
卢森堡语=109
_
甘达=110
_
林伯根=111
_
林加拉=112
_
卢巴加丹加=114
_
拉脱维亚语=115
_
普通话=116
_
马达加斯加=117
_
马歇尔=118
_
风度=119
_
马其顿语=120
_
马来雅拉姆=121
_
蒙古语=122
_
马拉地=123
_
毛利人=124
_
马来语=125
_
马耳他语=126
_
缅甸语=127
_
瑙鲁=128
_
挪威语博克马尔=129
_
Ndebele_北=130
_
尼泊尔语=131
_
Ndonga=132
_
挪威尼诺尔斯克=133
_
挪威语=134
_
恩德贝勒南部=135
_
纳瓦霍=136
_
Chichewa_Chewa_Nyanja=137
_
Occitan=138
_
Ojibwa=139
_
奥罗莫=140
_
Oriya=141
_
奥塞梯=142
_
旁遮普省=143
_
巴利=144
_
Pushto=145
_
Puyallup=146
_
克丘亚=147
_
罗马语=148
_
Rundi=149
_
罗马尼亚语=150
_
基尼亚卢旺达=151
_
萨摩亚=152
_
梵语=153
_
撒丁岛=154
_
信德=155
_
北萨米=156
_
桑戈=157
_
僧伽罗语=158
_
斯洛伐克语=159
_
美国手语=160
_
斯洛文尼亚语=161
_
肖纳=162
_
阿尔巴尼亚语=164
_
塞尔维亚语=165
_
Swati=166
_
索托乌南部=167
_
圣丹尼斯=168
_
瑞典语=169
_
斯瓦希里语=170
_
塔加洛格=171
_
泰米尔=172
_
泰卢固=173
_
塔吉克=174
_
泰语=175
_
提格里尼亚=176
_
土库曼=177
_
茨瓦纳=178
_
汤加=179
_
土耳其语=180
_
聪加=181
_
鞑靼=182
_
Twi=183
_
塔希提岛=184
_
维吾尔语=185
_
乌克兰语=186
_
乌尔都语=187
_
乌兹别克语=188
_
文达=189
_
Volapük=190
_
瓦隆=191
_
沃洛夫=192
_
科萨=193
_
雅基马=194
_
意第绪语=195
_
约鲁巴=196
_
庄=197
_
祖鲁=198
_
A.
[ServiceContract]
public interface IService1
{
[OperationContract]
TestEnum GetData(int value);
}
[DataContract]
public enum TestEnum
{
[EnumMember]
Test1 =1,
[EnumMember]
Test3 = 3,
}
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/WcfService1" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/WcfService1">
<xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
<xs:simpleType name="TestEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="Test1">
<xs:annotation>
<xs:appinfo>
<EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Test3">
<xs:annotation>
<xs:appinfo>
<EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:element name="TestEnum" nillable="true" type="tns:TestEnum"/>
</xs:schema>
<servicecontract(),XMLSerializerFormat>
<DataContract>
Public Enum TheEnum As Integer
<EnumMember>
value_1 = 1
<EnumMember>
value_2 = 2
<EnumMember>
value_3_1
<EnumMember>
value_3_2
<EnumMember>
value_3_3
<EnumMember>
value_4 = 4
<EnumMember>
value_5
<EnumMember>
value_0 = 0
End Enum
<System.Runtime.Serialization.EnumMemberAttribute()> _
LookUp = 9999
<System.Runtime.Serialization.EnumMemberAttribute()> _
Unknown = 0