элемент
Направляет генератор кода на создание файла и задает имя выходного файла.
Использование
<file
name = "pathname string">
child elements
</file>
Атрибуты
attribute | Тип | Обязательно | Описание |
---|---|---|---|
name |
строка pathname |
Да |
Выходное имя файла для созданного содержимого. Строка имени файла должна содержать полные сведения о пути. |
Дочерние элементы
Элемент | Описание |
---|---|
CDATA |
Разделы Text и CDATA копируются в файл без изменений. Исходный код, который не является функцией входных данных контракта, можно добавить в выходные файлы с помощью разделов text и CDATA. |
enumerationValueDeclarations |
Создает объявления C для значений всех перечисленных типов. |
eventSourceBuilderDeclarations |
Создает объявления для функций, создающих классы источников событий. |
eventSourceBuilderImplementations |
Создает функции, создающие классы источников событий. |
functionDeclarations |
Создает объявления реализации для прокси-функций для операций с типами портов. |
hostBuilderDeclaration |
Создает объявление для функции, создающей типизированный узел. |
hostBuilderImplementation |
Создает функцию, которая создает типизированный узел. |
idlFunctionDeclarations |
Создает объявления IDL для прокси-функций для операций с типами портов. |
Включают |
Включает содержимое макроса или файла в созданные выходные данные. |
IUnknownDeclarations |
Создает объявления для QueryInterface, AddRef и Release. |
IUnknownDefinitions |
Создает реализации для QueryInterface, AddRef и Release. |
literalInclude |
Помещает оператор включения языка C или IDL в созданный код. |
messageStructureDefinitions |
Создает определения структуры C для типов сообщений. |
messageTypeDeclarations |
Создает объявления констант C для таблиц схемы XML для типов сообщений. |
messageTypeDefinitions |
Создает константы C для таблиц схем XML для типов сообщений. |
namespaceDeclarations |
Создает объявления C для таблиц пространств имен. |
namespaceDefinitions |
Создает определения C для таблиц пространств имен. |
portTypeDeclarations |
Создает объявления констант C для типов портов. |
portTypeDefinitions |
Создает константы C для типов портов. |
proxyBuilderDeclarations |
Создает объявления для функций для создания типизированных прокси-серверов. |
proxyBuilderImplementations |
Создает функции для создания типизированных прокси-серверов. |
proxyFunctionImplementations |
Создает реализации прокси-функций для операций с типами портов. |
relationshipMetadataDeclaration |
Создает объявление пересылки для метаданных размещения, указанных в элементе hostMetadata . |
relationshipMetadataDefinition |
Создает определение константы C для метаданных размещения, указанных в элементе hostMetadata . |
structDeclarations |
Создает объявления структуры C для известных типов. |
structDefinitions |
Создает определения структуры C для известных типов. |
stubDeclarations |
Создает объявления для функций-заглушок для операций с типами портов. |
stubDefinitions |
Создает реализации для функций-заглушок для операций с типом порта. |
subscriptionFunctionDeclarations |
Создает объявления реализации для прокси-функций подписки и отмены подписки для операций уведомления о типах портов. |
subscriptionIdlFunctionDeclarations |
Создает объявления IDL для прокси-функций подписки и отмены подписки для операций уведомления о типах портов. |
subscriptionProxyFunctionImplementations |
Создает реализации прокси-функций подписки и отмены подписки для операций уведомления о типах портов. |
text |
Разделы Text и CDATA копируются в файл без изменений. Исходный код, который не является функцией входных данных контракта, можно добавить в выходные файлы с помощью разделов text и CDATA. |
thisModelMetadataDeclaration |
Создает объявление вперед для константы C для метаданных производителя, указанных в элементе thisModelMetadata . |
thisModelMetadataDefinition |
Создает константу C для метаданных производителя, указанных в элементе thisModelMetadata . |
typeTableDeclarations |
Создает объявления констант C для таблиц схемы XML для известных типов. |
typeTableDefinitions |
Создает константы C для таблиц схем XML для известных типов. |
Последовательность дочерних элементов
(
text,
CDATA,
namespaceDeclarations*,
namespaceDefinitions*,
structDeclarations*,
structDefinitions*,
typeTableDeclarations*,
typeTableDefinitions*,
thisModelMetadataDeclaration*,
thisModelMetadataDefinition*,
portTypeDeclarations*,
portTypeDefinitions*,
messageStructureDefinitions*,
messageTypeDeclarations*,
messageTypeDefinitions*,
idlFunctionDeclarations*,
subscriptionIdlFunctionDeclarations*,
functionDeclarations*,
subscriptionFunctionDeclarations*,
proxyFunctionImplementations*,
subscriptionProxyFunctionImplementations*,
stubDeclarations*,
stubDefinitions*,
enumerationValueDeclarations*,
include*,
IUnknownDeclarations*,
IUnknownDefinitions*,
relationshipMetadataDeclaration*,
relationshipMetadataDefinition*,
proxyBuilderDeclarations*,
proxyBuilderImplementations*,
hostBuilderDeclaration*,
hostBuilderImplementation*,
eventSourceBuilderDeclarations*,
eventSourceBuilderImplementations*,
literalInclude*
)
Родительские элементы
Элемент | Описание |
---|---|
wsdCodeGen |
Корневой элемент XML-файла скрипта генератора кода WSDAPI. |
Комментарии
Имя файла определяется значением атрибута name или дочернего элемента. Содержимое файла определяется другими дочерними элементами, текстом и CDATA в элементе file . Текст и CDATA копируются в файл без изменений. Дочерние элементы заменяются созданным кодом. Текстовые, CDATA и дочерние элементы могут встречаться в любом порядке и могут повторяться бесконечно.
Сведения об элементе
Метка | Значение |
---|---|
Минимальная поддерживаемая система |
Windows Vista |
Может быть пустым | Нет |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по