gpt4 book ai didi

c# - ASMX 网络服务枚举不保留其值(value)

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:25 25 4
gpt4 key购买 nike

我创建了一个 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。

最佳答案

关于c# - ASMX 网络服务枚举不保留其值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12251011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com