关于 BizTalk 消息上下文属性

当 BizTalk Server 适配器收到文档时,适配器将为文档创建 BizTalk 消息。 BizTalk 消息包含已接收的文档以及消息上下文。 消息上下文是 BizTalk Server 处理文档时使用的各种属性的容器。 消息上下文中的每个属性由三项内容组成:名称、命名空间和值。 例如,以下消息上下文属性描述文档的交换 ID:

<Property Name="InterchangeID" Namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties" Value="{AC07BF30-2F1A-42B0-8390-191EF38BA839}"/>  

消息上下文属性将在消息通过 BizTalk Server 的生命周期内逐步添加到消息上下文中。

BizTalk 使用两种不同类型的消息上下文属性,如下所示:

属性字段

属性字段是 BizTalk 消息传送引擎用于文档路由、消息跟踪和业务流程中的评估的消息上下文属性。 在 Visual Studio 提供的 BizTalk Server 架构编辑器中编辑文档的架构,可以将文档中的字段显式提升为消息上下文中的属性字段。 若要将文档中的字段作为属性字段写入消息上下文,文档架构必须具有关联的属性架构。 属性字段限制为 255 个字符。 消息上下文中“属性”字段的 IsPromoted 属性设置为 True

杰出领域

可分辨字段是不需要单独属性架构且只能从业务流程访问的消息上下文属性。 无法将区分字段用于路由或跟踪。 由于可分辨字段不需要单独的属性架构,因此业务流程引擎对可分辨字段的计算消耗的开销小于业务流程引擎对属性字段的计算。 属性字段的计算需要 XPath 查询,可分辨字段的计算不需要 XPath 查询,因为管道反汇编程序填充上下文中的可分辨字段,业务流程引擎读取缓存的值。 但是,如果业务流程引擎在上下文中找不到属性,它将启动 XPath 查询来查找值。 可分辨字段没有大小限制。 消息上下文中可分辨字段的 IsPromoted 属性设置为 False

属性字段和可分辨字段之间的差异摘要

下表总结了属性字段与可分辨字段之间的差异和相似性:

属性 属性字段 杰出领域
IsPromoted 属性 真 实
大小限制 255 个字符 无限制
用于路由 是的
用于跟踪 是的
在编排中使用 是的 是的
需要属性架构 是的
可通过管道和端口访问 是的

另请参阅

使用消息内容控制消息处理的方法