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

生成通过Order属性和XmlAnyElementAttribute属性XmlArrayAttributeXmlElementAttribute指定的显式排序序列化代码。

EnableDataBinding 16

启用数据绑定。

示例

下面的示例演示如何使用 CodeGenerationOptions 枚举来指定对象的行为 ServiceDescriptionImporter

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

注解

Web 服务描述语言 (WSDL) 文件通常将 XML 架构语言中的类描述为 xsd:complex 由各种基元 xsd:complexxsd:simple 类型组成的类型。 生成表示给定 xsd:complex 类型的 .NET 类时,必须选择如何表示它所包含的各种基元类型。

默认情况下,每个基元作为字段实现。 如果指定该 GenerateProperties 选项,则每个基元类型改为作为属性实现。

序列化代码的排序

GenerateOrder成员指示代码生成器根据以下属性的Order属性确定的特定顺序创建序列化代码:

注释

Order在类型中的一个公共属性或字段上设置该属性后,该属性必须应用于该类型和所有继承类型的所有公共属性和字段。

适用于

另请参阅