0

基本的に、私は WSDL を作成し、列挙値 A、B、C を持つ SimpleType を追加しました。この wsdl でサービスを構築するとき、enum を で構築したいのですが、FlagsAttributewsdl でそれをどのように指定すればよいでしょうか?

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 に答える