如何导出BPEL4WS
可以将现有的 BizTalk 业务流程导出到 BPEL4WS。
重要
此版本的 BizTalk Server 支持 BPEL4WS 1.1。 无法导入或导出 BPEL4WS 1.0。
如果要导出,BPEL4WS 编译规范要求业务流程仅包含在 XLANG/s 和 BPEL4WS 之间通用的功能或者在不影响操作的情况下可翻译成 BPEL4WS 的功能。
对符合 BPEL4WS 规范的业务流程的导出限制
不能使用调用业务流程形状或启动业务流程形状。
不能使用转换形状。
不能调用自定义 .NET 组件的方法。
不能对长期事务应用超时。
业务流程不能采用参数。
可调用补偿处理程序不能具有参数。
变量类型在 XPATH 中必须是受支持的。
不能使用挂起形状。
文本值必须是以下类型之一:
boolean、char、byte、sbyte、int32、uint32、int64、uint64、single、double、string
算术运算符只允许用于以下数字类型的操作数:
byte、sbyte、int32、uint32、int64、uint64、single、double
关系运算符不能应用于 char 类型。
不能引用表达式中的 servicelink 属性。
不能在 “发送” 形状和使用相同出站请求-响应端口的 “接收 ”形状之间执行任何操作。
不能间接引用 Web Services,例如引用包含引用的其他项目。 必须在项目中显式引用 Web Services。
不能在延迟中指定常数 DateTime 或 TimeSpan。 而是在 System.Xml 命名空间中使用以下转换类之一:
对于常数 DateTime,使用 System.Xml.XmlConvert.ToDateTime,例如 System.Xml.XmlConvert.ToDateTime("2004-04-15")
对于常数 TimeSpan,使用 System.Xml.XmlConvert.ToTimeSpan,例如 System.Xml.XmlConvert.ToTimeSpan("2004-04-15")
注意
字符文本导出为无符号整数。 例如,“a”导出为 97,“b”导出为 98,以此类推。
注意
标识符名称必须符合 W3C 可扩展标记语言 (XML) 1.0 规范。
将业务流程导出到 BPEL4WS
将类型为 BizTalk 业务流程的新项添加到项目中。
单击设计图面以打开“业务流程属性”窗口。
将 “模块可导出 ”设置为 True。
键入模块 XML 目标命名空间所需的命名空间。
将 Orchestration Exportable 设置为 True。
键入所需的 业务流程 XML 目标命名空间的命名空间。
在解决方案资源管理器中,右键单击 。业务流程的 ODX 文件。
选择“ 导出到 BPEL”。
业务流程将导出到 BPEL4WS。 查看“输出”窗口和“任务列表”以确认是否成功或诊断问题。 导出成功后,将在项目目录中创建 .WSDL 文件和 .BPEL 文件。
注意
如果业务流程包含角色链接(服务链接)的赋值或动态端口的文本赋值,BizTalk 将生成虚拟 BPEL4WS 终结点引用并发出警告。