CodeGenerationOptions 列挙型

定義

XML Web サービスで使用する.NET型を生成するときに使用するさまざまなオプションを指定します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

public enum class CodeGenerationOptions
[System.Flags]
public enum CodeGenerationOptions
[<System.Flags>]
type CodeGenerationOptions = 
Public Enum CodeGenerationOptions
継承
CodeGenerationOptions
属性

フィールド

名前 説明
None 0

フィールド別のプリミティブ型と、名前空間型によるプリミティブ型 System 表します。

GenerateProperties 1

プロパティによってプリミティブ型を表します。

GenerateNewAsync 2

Web メソッドの非同期呼び出しのイベントを作成します。

GenerateOldAsync 4

Web メソッドの非同期呼び出しの Begin メソッドと End メソッドを作成します。

GenerateOrder 8

OrderXmlAnyElementAttribute、およびXmlArrayAttribute属性のXmlElementAttribute プロパティを使用して、明示的に順序付けられたシリアル化コードを生成します。

EnableDataBinding 16

データ バインディングを有効にします。

次の例では、 CodeGenerationOptions 列挙体を使用して、 ServiceDescriptionImporter オブジェクトの動作を指定する方法を示します。

// Generate properties to represent primitive values.
importer.CodeGenerationOptions = System.Xml.Serialization.CodeGenerationOptions.GenerateProperties;

注釈

Web サービス記述言語 (WSDL) ファイルは、通常、XML スキーマ言語のクラスを、さまざまなプリミティブ xsd:complex型とxsd:complex型で構成されるxsd:simple型として記述します。 特定の xsd:complex 型を表す .NET クラスを生成する場合は、それに含まれるさまざまなプリミティブ型を表す方法を選択する必要があります。

既定では、各プリミティブはフィールドとして実装されます。 GenerateProperties オプションを指定すると、各プリミティブ型がプロパティとして実装されます。

シリアル化コードの順序付け

GenerateOrder メンバーは、次の属性のOrder プロパティによって決定される特定の順序でシリアル化コードを作成するようにコード ジェネレーターに指示します。

Note

Order プロパティが、型内の 1 つのパブリック プロパティまたはフィールドに設定されたら、その型のすべてのパブリック プロパティとフィールド、および継承されたすべての型に適用する必要があります。

適用対象

こちらもご覧ください