HTTPSolicitResponse
HTTPSolicitResponse 示例演示如何创建利用 ASP.NET 应用程序来帮助处理业务流程数据的 Microsoft BizTalk Server 业务流程。 在本示例中,业务流程利用请求/响应端口将消息发送到 ASP.NET 应用程序以及检索响应。 使用 HTTP 适配器,您可以在 BizTalk Server 业务流程和 ASP.NET 应用程序之间实现集成。 有关详细信息,请参阅 HTTP 适配器。
本示例包括通过以下步骤序列接收包含两个数字相乘的请求并满足该请求的 BizTalk Server 业务流程:
BizTalk Server 业务流程从特定文件夹检索 .xml 输入文件。
业务流程使用 HTTP 请求将文件中的 XML 转发到乘数 ASP.NET 应用程序。
乘数 ASP.NET 应用程序通过执行乘法并在 HTTP 响应中返回 XML 形式的结果,响应 HTTP 请求。
业务流程在 HTTP 响应中接收 XML 形式的结果,并将该结果写入特定文件夹中的 .xml 文件。
<示例路径>\AdaptersUsage\HTTPSolicitResponse
下表显示了本示例中的文件及其用途说明:
文件 | 说明 |
---|---|
Cleanup.bat | 取消部署程序集并将其从全局程序集缓存 (GAC) 中删除;删除发送和接收端口;根据需要删除 Microsoft Internet 信息服务 (IIS) 虚拟目录。 |
HttpSolicitResponse.btproj、HttpSolicitResponse.sln | 提供 BizTalk 项目的项目和源文件,该项目包含使用乘数 ASP.NET 应用程序、关联架构等的业务流程。 |
HttpSolicitResponseBinding.xml | 用于进行自动设置,如端口绑定。 |
MultiplyRequest.xsd、MultiplyResponse.xsd | 分别提供乘法请求和响应 XML 消息的架构。 |
MultiplyTwoIntegers.odx | 提供接收请求乘法运算的 .xml 文件,将请求转发到乘数 ASP.NET 应用程序,并将其响应写入文件的 BizTalk Server 业务流程。 |
request_in.xml | 示例输入文件。 |
Setup.bat | 生成并初始化本示例。 |
在 \Multiplier 文件夹中: Multiplier.aspx、Multiplier.aspx.cs、Multiplier.sln |
包含构成实现乘数服务的 ASP.NET 应用程序的文件,其中包括项目和解决方案文件、ASPX 文件以及 Microsoft Visual C# .NET 源文件等。 |
使用以下过程可以生成并初始化 HTTPSolicitResponse 示例。
备注
如果接收位置的名称包含任何大写字符,则本示例无法运行。
在命令窗口中,导航到下面的文件夹:
<示例路径>\AdaptersUsage\HTTPSolicitResponse
运行 Setup.bat 文件,该文件将执行以下操作:
为本示例创建输入和输出文件夹:
<示例路径>\AdaptersUsage\HttpSolicitResponse\HttpSolicitResponseInput
<示例路径>\AdaptersUsage\HttpSolicitResponse\HttpSolicitResponseOutput
编译并配置本示例使用的 ASP.NET 应用程序。
备注
在 IIS 管理器中创建应用程序池时,请将 DefaultAppPool .NET Framework 版本设置为 .Net Framework v4.0。
编译并部署本示例中使用的 BizTalk Server 业务流程。
创建并绑定必需的 BizTalk Server 接收位置和端口。
备注
在创建并绑定端口时,本示例将显示以下警告:
备注
Warning: Receive handler not specified for receive location "HttpSolicitResponseReceiveLocation"; updating with first receive handler with matching transport type.
备注
Warning: Host not specified for orchestration "Microsoft.Samples.BizTalk.HttpSolicitResponse.MultiplyTwoIntegers"; updating with first available host.
启用接收位置并启动发送端口。
备注
本示例中的业务流程使用双向端口与 ASP.NET 应用程序进行 HTTP 交互。
备注
在尝试运行本示例之前,应确认在生成和初始化过程中 BizTalk 未报告任何错误。
备注
如果选择在不运行 Setup.bat 文件的情况下打开并生成本示例中的项目,则必须先使用 .NET Framework 强名称实用工具 (sn.exe) 创建一个强名称密钥对。 使用该密钥对可以对生成的程序集签名。
备注
若要撤销 Setup.bat 所做的更改,请运行 Cleanup.bat。 必须在第二次运行 Setup.bat 之前运行 Cleanup.bat。
使用以下过程可以运行 HTTPSolicitResponse 示例。
将文件 request_in.xml 的副本粘贴到文件夹 HttpSolicitResponseInput 中。
查看在 HttpSolicitResponseOutput 文件夹中创建的 .xml 文件。 此 .xml 文件是根据消息 ID GUID 命名的。 此文件包含 XML 格式的乘法运算结果。
备注
若要执行不同的乘法运算,可以更改输入文件中的操作数的值。
可以调整本示例以与公开 HTTP 接口的不同外部系统进行通信。
文件 MultiplyRequest.xsd 和 MultiplyResponse.xsd 是为乘数 ASP.NET 应用程序定义输入和输出数据格式的 XML 架构。 业务流程使用这些文件定义请求和响应消息类型。