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
但是,为了仅包含与 PrintJobByPost 和 GetJobElements 操作相关的方法,代码生成脚本将使用 idlFunctionDeclarations 元素,如下所示:
<idlFunctionDeclarations>
<operation>PrintJobByPost</operation>
<operation>GetJobElements></operation>
</idlFunctionDeclarations>
这会为与两个操作关联的所有方法生成 idl 函数声明, (例如 BeginPrintJobByPost、 EndPrintJobByPost、 BeginGetJobElements 和 EndGetJobElements) 。
Label | 值 |
---|---|
支持的最低系统 |
Windows Vista |
可为空 | 是 |