无效的枚举值''无法反序列化为类型'OptionType' [英] Invalid enum value '' cannot be deserialized into type 'OptionType'

查看:275
本文介绍了无效的枚举值''无法反序列化为类型'OptionType'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个枚举,并且对此有XSD验证

I have an Enum and I have XSD validation for this

 公共枚举OptionType:int
    {
       [EnumMemberAttribute()]
      无= 1,

 public enum OptionType : int
    {
        [EnumMemberAttribute()]
        NONE = 1,

       [EnumMemberAttribute()]
       A = 2,
    }

        [EnumMemberAttribute()]
        A = 2,
    }

但是我想通过< ns1:OrderOption></ns1:OrderOption> String.Empty对我的服务.如何在我的XSD中启用空字符串

but i want to pass <ns1:OrderOption></ns1:OrderOption> String.Empty to my service. How do i enable empty string in my XSD

<bs;< xs:restriction base =" wsDt:NormalizedStringType>
     < xs:枚举值="NONE" />
     < xs:枚举值="A". />    
    </xs:restriction>

 <xs:restriction base="wsDt:NormalizedStringType">
      <xs:enumeration value="NONE" />
      <xs:enumeration value="A" />     
    </xs:restriction>

谢谢

推荐答案

空字符串将表示无效的枚举值,那么为什么要这么做呢?如果您应做并检查枚举值的有效性,则会导致问题.
The empty string would represent invalid enum value, so why you want that? If you do as should and check the enum values for validity, that will lead to problems.


这篇关于无效的枚举值''无法反序列化为类型'OptionType'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆