构造 Web 消息
可从 Web 消息类型构造 Web 消息。 添加 Web 引用时,BizTalk 会基于已添加的 Web Services 的 Web 方法自动创建 Web 消息类型。 你可以向业务流程添加 Web 消息,并将消息类型设置为 Web 消息类型之一。 你可以基于基元 .NET 或架构类型创建各消息部分。 构造的 Web 消息可以不包含任何消息部分。
Web 消息类型
Reference.odx 中定义的 Web 消息类型与一般消息类型相同,不同之处在于你不能对 Web 消息类型进行修改,重命名或删除。 若要删除 Web 消息类型,你必须从 BizTalk 项目删除 Web 引用。
BizTalk 项目为已添加的 Web Services 中的每个 Web 方法创建一个请求和一个响应 Web 消息类型。 如果 Web 方法是单向操作,BizTalk 仅创建请求 Web 消息类型。 请求 Web 消息类型针对 Web 方法的每个输入参数各包含一个消息部分。 响应 Web 消息类型针对返回值包含一个消息部分,并针对 Web 方法的每个输出参数各包含一个消息部分。
根据 Web 方法参数(输入或输出),BizTalk 从基元 .NET 类型或架构类型创建 Web 消息类型。 如果 Web 方法参数是基元 .NET 类型,消息部分则使用基元 .NET 类型。 如果 Web 方法参数是架构类型,BizTalk 将此架构类型作为 Reference.xsd 中的架构添加到 BizTalk 项目中。 架构是消息部分的基础。 你可以在 Web 引用文件夹中查找 Reference.xsd。
另外,你还可以通过调用 .NET 类来创建基元和架构 .NET 类型。 有关使用 .NET 类创建消息类型的详细信息,请参阅 在用户代码中构造消息。
Web 消息
Web 消息是使用(调用)Web Services 时所使用的消息。 你可以以添加常规消息的方式将 Web 消息添加到业务流程,不同之处在于将消息类型设置为添加 Web 引用时 BizTalk 创建的 Web 消息类型之一。
消息部分
在创建 Web 消息之后,请构造各个消息部分。 如果消息部件使用基元 .NET 类型,则使用 消息分配 形状。 如果消息部件使用架构类型,请使用 转换 形状或 消息分配 形状。 有关详细信息,请参阅 在用户代码中构造消息。