生成通信活动

工作流通信活动生成器命令行实用工具 wca.exe 可用于从已编译的 ExternalDataExchange 接口生成严格绑定的通信活动。 虽然 HandleExternalEventActivityCallExternalMethodActivity 活动都可直接用于处理工作流中的一般通信,但严格绑定在 ExternalDataExchange 接口的派生活动可提供更好的设计器体验。 通过这些活动,可以不必使用反射并且可以很容易地自定义常用 ExternalDataExchange 接口,从而提高了性能。

对于输入程序集中的 ExternalDataExchange 接口上的每个操作,wca.exe 都会为相应的活动生成代码。 接口上的事件会成为 HandleExternalEventActivity 的派生项,而方法会成为 CallExternalMethodActivity 的派生项。

wca.exe 工具提供 /collapseArgs/includeSender 命令行参数,以确定如何显示 HandleExternalEventActivity 子类属性。 与在活动上为 EventArgs 的每个公共属性和字段生成一个属性的默认情况不同,/collapseArgs 参数会导致生成 EventArgs 类型的单个 E 属性。 /includeSender 参数在类型 object 的活动上包含一个 Sender 属性,该属性由事件处理程序的 sender 参数填充。

可以对 wca.exe 工具的输出文件进行编译(不用编辑),以创建可直接使用的严格绑定的活动。 可使用 /language 命令行参数将输出文件设置为 C# 或 Visual Basic 语言。 有关可用选项的完整列表,请使用 /? 参数运行 wca.exe, 如 C:\wca.exe /?

请参见

参考

HandleExternalEventActivity
CallExternalMethodActivity

概念

使用 HandleExternalEventActivity 活动
使用 CallExternalMethodActivity 活动
创建自定义通信活动
工作流和应用程序通信

其他资源

Communications Samples

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。