0

基本上,我创建了我的 WSDL 并添加了一个带有枚举值的 SimpleType:A、B、C。当我使用此 wsdl 构建我的服务时,我希望使用 构建我的枚举FlagsAttribute,但是如何在我的 wsdl 中指定它呢?

我正在使用 svcutil.exe 来生成我的 C# 代码。

更新:我正在使用 svcutil.exe 构建我的服务器端代码。我这样做是通过调用:svcutil.exe "Foo.wsdl" "global.xsd"。但是,我不确定如何正确标记我的 wsdl/xsd 标签,以便生成的代码如下所示:

[Flags] //<-- How do you get this to become autogenerated?
public enum SomeEnum
{
    A,
    B,
    C
}
4

1 回答 1

1

数据契约中的枚举类型很好地解释了这一点。从他们的例子:

[DataContract][Flags]
public enum CarFeatures
{
    None = 0,
    [EnumMember]
    AirConditioner = 1,
    [EnumMember]
    AutomaticTransmission = 2,
    [EnumMember]
    PowerDoors = 4,
    AlloyWheels = 8,
    DeluxePackage = AirConditioner | AutomaticTransmission | PowerDoors | AlloyWheels,
    [EnumMember]
    CDPlayer = 16,
    [EnumMember]
    TapePlayer = 32,
    MusicPackage = CDPlayer | TapePlayer,
    [EnumMember]
    Everything = DeluxePackage | MusicPackage
}

除非我错过了这里的重点。

于 2011-03-22T17:30:51.440 回答