operation 元素

指定要为其生成代码的操作。

使用情况

<operation/>

特性

没有属性。

子元素

没有子元素。

父元素

元素 说明
functionDeclarations
为端口类型操作的代理函数生成实现声明。

idlFunctionDeclarations
为端口类型操作的代理函数生成 IDL 声明。

messageStructureDefinitions
生成消息类型的 C 结构定义。

messageTypeDeclarations
为消息类型的 XML 架构表生成 C 常量声明。

messageTypeDefinitions
为消息类型的 XML 架构表生成 C 常量。

portTypeDeclarations
为端口类型生成 C 常量声明。

portTypeDefinitions
为端口类型生成 C 常量。

proxyFunctionImplementations
为端口类型操作生成代理函数的实现。

stubDeclarations
为端口类型操作生成存根函数的声明。

stubDefinitions
为端口类型操作生成存根函数的实现。

subscriptionFunctionDeclarations
为端口类型通知操作的订阅/取消订阅代理函数生成实现声明。

subscriptionIdlFunctionDeclarations
为端口类型通知操作的 subscribe/unsubscribe 代理函数生成 IDL 声明。

subscriptionProxyFunctionImplementations
为端口类型通知操作的订阅/取消订阅代理函数生成实现。

备注

可以指定任意数量的操作。 如果未指定任何操作,则会为所有相关端口类型中的所有操作生成代码。 使用 operation 元素会将生成的方法限制为操作中包含的方法。

例如,打印机支持以下操作:

  • PrintJobByPost
  • PrintJobByReference
  • CancelJob
  • GetJobElements
  • GetActiveJobs
  • GetJobHistory
  • SubscribeToPrinterConfigChange
  • UnsubscribeToPrinterConfigChange

但是,为了仅包含与 PrintJobByPostGetJobElements 操作相关的方法,代码生成脚本将使用 idlFunctionDeclarations 元素,如下所示:

<idlFunctionDeclarations>
    <operation>PrintJobByPost</operation>
    <operation>GetJobElements></operation>
</idlFunctionDeclarations>

这会为与两个操作关联的所有方法生成 idl 函数声明, (例如 BeginPrintJobByPostEndPrintJobByPostBeginGetJobElementsEndGetJobElements) 。

元素信息

Label
支持的最低系统
Windows Vista
可为空