CodeGenerationOptions Перечисление

Определение

Задает различные параметры, используемые при создании типов .NET для использования с веб-службой XML.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class CodeGenerationOptions
[System.Flags]
public enum CodeGenerationOptions
[<System.Flags>]
type CodeGenerationOptions = 
Public Enum CodeGenerationOptions
Наследование
CodeGenerationOptions
Атрибуты

Поля

Имя Значение Описание
None 0

Представляет примитивные типы по полям и примитивным типам по типам System пространства имен.

GenerateProperties 1

Представляет примитивные типы по свойствам.

GenerateNewAsync 2

Создает события для асинхронного вызова веб-методов.

GenerateOldAsync 4

Создает методы Begin и End для асинхронного вызова веб-методов.

GenerateOrder 8

Создает явным образом упорядоченный код сериализации, как указано с помощью Order свойства XmlAnyElementAttribute, XmlArrayAttributeи XmlElementAttribute атрибутов.

EnableDataBinding 16

Включает привязку данных.

Примеры

В следующем примере показано использование перечисления CodeGenerationOptions для указания поведения ServiceDescriptionImporter объекта.

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

Комментарии

Файл языка описания веб-службы (WSDL) обычно описывает класс на языке xsd:complex схемы XML как тип, состоящий из различных примитивных xsd:complex и xsd:simple типов. При создании класса .NET, представляющего заданный xsd:complex тип, необходимо выбрать способ представления различных примитивных типов, которые он содержит.

По умолчанию каждый примитив реализуется как поле. При указании GenerateProperties параметра каждый примитивный тип вместо этого реализуется как свойство.

Упорядочение кода сериализации

Член GenerateOrder указывает генератору кода создать код сериализации в определенном порядке, как определено Order свойством следующих атрибутов:

Замечание

Order После установки свойства в одном общедоступном свойстве или поле в типе оно должно применяться ко всем общедоступным свойствам и полям этого типа и всем унаследованным типам.

Применяется к

См. также раздел