步骤 1:在 Purchase_Order 表中创建插入操作的请求消息
完成时间: 10 分钟
目的: 在此步骤中,将 C# 类库项目添加到解决方案。 此库为 Purchase_Order 表上的 Insert 操作创建内存中请求消息。 在后续步骤中,业务流程将此消息发送到 SQL Server 以在表中插入记录。
必备条件
必须已完成 第 3 课:执行存储过程以选择已添加的新员工中的步骤。
为插入操作创建请求消息
将 Visual C# 类库项目添加到解决方案。 对于项目的名称,请键入
UpdatePOMessageCreator
。将 Class1.cs 重命名为 UpdatePOMessageCreator.cs。
将以下代码复制到 .cs 文件:
using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.IO; namespace UpdatePOMessageCreator { public class UpdatePOMessageCreator { private static XmlDocument Message; private static string XmlFileLocation; private static string ResponseDoc; public static XmlDocument XMLMessageCreator() { XmlFileLocation = "C:\\TestLocation\\CreatePOMessage"; try { ResponseDoc = (Directory.GetFiles(XmlFileLocation, "*.xml", SearchOption.TopDirectoryOnly))[0]; } catch (Exception ex) { Console.WriteLine("Trying to get XML from: " + XmlFileLocation); Console.WriteLine("EXCEPTION: " + ex.ToString()); throw ex; } //Create Message From XML Message = new XmlDocument(); Message.PreserveWhitespace = true; Message.Load(ResponseDoc); return Message; } } }
此代码片段要求 C:\TestLocation\CreatePOMessage 中存在 Purchase_Order 表上的 Insert 操作的请求消息。 代码使用请求消息在运行时创建类似的请求消息。
向项目添加强名称密钥文件。 有关创建强名称密钥文件的说明,请参阅 使用 SQL 适配器创建 SQL 应用程序的先决条件。
在解决方案资源管理器中,右键单击 UpdatePOMessageCreator 项目,然后单击“属性”。
在 “属性 ”窗口中,单击“ 签名”。
在“签名”选项卡中,选择“对程序集检查签名”框。
在“选择强名称密钥文件”列表中,单击“浏览>”。<
导航到在其中创建了强名称密钥文件的文件夹,然后单击“ 打开”。
单击“标准”菜单栏上的“保存”。 关闭 “属性” 窗口。
生成项目。 右键单击该项目,然后单击“ 生成”。
将此项目的引用添加到解决方案中的 BizTalk 项目。
在解决方案资源管理器中,展开 BizTalk 项目,右键单击“引用”,然后单击“添加引用”。
在“ 添加引用 ”对话框中,单击“ 项目 ”选项卡。
在项目名称列表中,选择“ UpdatePOMessageCreator”,单击“ 添加”,然后单击“ 确定”。
生成项目会在项目的 \bin\Debug 文件夹下创建程序集 DLL。 必须将此 DLL 添加到全局程序集缓存 (GAC) 。
启动 Visual Studio 命令提示符。
在命令提示符下,导航到 UpdatePOMessageCreator 项目的 \bin\Debug\ 文件夹。
在命令提示符下运行以下命令:
gacutil /i UpdatePOMessageCreator.dll
内容回顾
在此步骤中,你添加了一个 UpdatePOMessageCreator 类库项目,该项目在运行时创建请求消息。 在 BizTalk 项目中添加了对此项目的引用,还向 GAC 添加了程序集 DLL。
后续步骤
将UPDATE_EMPLOYEE存储过程的响应消息映射到 对Purchaser_Order 表执行插入操作的请求消息。