接口中的XmlChoiceIdentifier问题

时间:2019-07-29 10:44:23

标签: vb.net interface

我在读取接口请求时遇到问题。

我在界面中发出了请求。用户可以将价值放在3个选项之一中。我需要阅读此请求,如果他将值放在Option1上,则响应必须写“ Option1,[值]”,如果他把值放在Option 2上,则响应“ Option2,[值]”等。

我有问题,因为即使他在其他字段输入值,请求也总是写“ Option1,[value]”。

我应如何处理此请求?

Public Enum ItemChoice
    Option1
    Option2
    Option3
End Enum

Partial Public Class myClass

    Private _value As String

    Private _chosenOption As ItemChoice

    <System.Xml.Serialization.XmlElementAttribute("Option1", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Option2", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Option3", GetType(String)),
         System.Xml.Serialization.XmlChoiceIdentifierAttribute("ChosenOption")>
    Public Property Value() As String
        Get
            Return Me._value
        End Get
        Set
            Me._value = Value
        End Set
    End Property

    <System.Xml.Serialization.XmlElementAttribute(Order:=1),
         System.Xml.Serialization.XmlIgnoreAttribute()>
    Public Property ChosenOption() As ItemChoice
        Get
            Return Me._chosenOption
        End Get
        Set
            Me._chosenOption = Value
        End Set
    End Property

End Class

0 个答案:

没有答案