CodeGenerationOptions 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
XML Web サービスで使用する.NET型を生成するときに使用するさまざまなオプションを指定します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
public enum class CodeGenerationOptions
[System.Flags]
public enum CodeGenerationOptions
[<System.Flags>]
type CodeGenerationOptions =
Public Enum CodeGenerationOptions
- 継承
- 属性
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| None | 0 | フィールド別のプリミティブ型と、名前空間型によるプリミティブ型 System 表します。 |
| GenerateProperties | 1 | プロパティによってプリミティブ型を表します。 |
| GenerateNewAsync | 2 | Web メソッドの非同期呼び出しのイベントを作成します。 |
| GenerateOldAsync | 4 | Web メソッドの非同期呼び出しの Begin メソッドと End メソッドを作成します。 |
| GenerateOrder | 8 |
|
| 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 つのパブリック プロパティまたはフィールドに設定されたら、その型のすべてのパブリック プロパティとフィールド、および継承されたすべての型に適用する必要があります。