CodeGenerationOptions 列挙型

定義

XML Web サービスで使用する .NET 型を生成するときに使用する各種のオプションを指定します。Specifies various options to use when generating .NET types for use with an XML Web Service.

この列挙型には FlagsAttribute 属性があり、メンバー値ではビットごとの組み合わせを使用できます。

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

フィールド

EnableDataBinding 16

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

GenerateNewAsync 2

Web メソッドを非同期呼び出しするイベントを作成します。Creates events for the asynchronous invocation of Web methods.

GenerateOldAsync 4

Web メソッドの非同期呼び出し用の Begin メソッドおよび End メソッドを作成します。Creates Begin and End methods for the asynchronous invocation of Web methods.

GenerateOrder 8

OrderXmlAnyElementAttribute、および XmlArrayAttribute 属性の XmlElementAttribute プロパティで明示的に指定されている順序に従いシリアル化コードを生成します。Generates explicitly ordered serialization code as specified through the Order property of the XmlAnyElementAttribute, XmlArrayAttribute, and XmlElementAttribute attributes.

GenerateProperties 1

プロパティでプリミティブ型を表します。Represents primitive types by properties.

None 0

フィールドおよび System 名前空間型でプリミティブ型を表します。Represents primitive types by fields and primitive types by System namespace types.

次の例では、CodeGenerationOptions 列挙体を使用して、ServiceDescriptionImporter オブジェクトの動作を指定する方法を示します。The following example illustrates the use of the CodeGenerationOptions enumeration to specify the behavior of a ServiceDescriptionImporter object.

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

注釈

通常、Web サービス記述言語 (WSDL) ファイルは、XML スキーマ言語のクラスを、さまざまなプリミティブ xsd:complexxsd:simple 型で構成される xsd:complex 型として記述します。A Web Service Description Language (WSDL) file typically describes a class in XML schema language as an xsd:complex type composed of various primitive xsd:complex and xsd:simple types. 特定の xsd:complex 型を表す .NET クラスを生成する場合、含まれるさまざまなプリミティブ型を表す方法を選択する必要があります。When generating a .NET class that represents a given xsd:complex type, you must choose how to represent the various primitive types it contains.

既定では、各プリミティブはフィールドとして実装されます。By default, each primitive is implemented as a field. GenerateProperties オプションを指定した場合、各プリミティブ型はプロパティとして実装されます。If you specify the GenerateProperties option, each primitive type is instead implemented as a property.

シリアル化コードの順序Ordering of serialization code

GenerateOrder メンバーは、次の属性の Order プロパティによって決定されるシリアル化コードを特定の順序で作成するようにコードジェネレーターに指示します。The GenerateOrder member instructs the code generator to create the serialization code in a specific order as determined by the Order property of the following attributes:

注意

Order プロパティが型の1つのパブリックプロパティまたはフィールドに設定されたら、その型およびすべての継承された型のすべてのパブリックプロパティおよびフィールドに適用する必要があります。Once the Order property has been set on one public property or field in a type, it must be applied to all public properties and fields for that type and all inherited types.

適用対象

こちらもご覧ください