我创建了一个包含枚举值的 Web 服务,其值如下
public enum DesignChoice
{
DesignerChoice = 1,
CustomerChoice = 2,
AdditionalDesign=3,
}
当我添加对我的客户网站的引用时,枚举值会更改为以下代码:
(int)DesignChoice.AdditionalDesign
返回 2,但我希望它是 3。
我突然尝试了序列化属性[System.Xml.Serialization.XmlTypeAttribute()]
,但没有运气。
服务的 WSDL 对枚举的描述如下:
<s:simpleType name="DesignChoice">
<s:restriction base="s:string">
<s:enumeration value="DesignerChoice" />
<s:enumeration value="CustomerChoice" />
<s:enumeration value="AdditionalDesign" />
</s:restriction>
</s:simpleType>
当我在 VS 中的类名上按 F12 时,它会显示以下从元数据生成的代码:
public enum DesignChoice
{
DesignerChoice = 0,
CustomerChoice = 1,
AdditionalDesign = 2,
}
我正在使用 Visual Studio 2005 和 .NET 2.0。