步骤 1:为 UPDATE_EMPLOYEE 存储过程创建请求消息
完成时间: 10 分钟
目的: 在此步骤中,将 C# 类库项目添加到解决方案。 此库为 UPDATE_EMPLOYEE 存储过程创建内存中请求消息。 在后续步骤中,业务流程将此消息发送到SQL Server以执行存储过程。
必备条件
必须已完成 第 2 课:接收和筛选通知中的步骤。
为UPDATE_EMPLOYEE存储过程创建请求消息
将 Visual C# 类库项目添加到解决方案。 对于项目的名称,请键入
UpdateEmployeeMessageCreator
。将 Class1.cs 重命名为 UpdateEmployeeMessageCreator.cs。
将以下代码复制到 .cs 文件:
using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.IO; namespace UpdateEmployeeMessageCreator { public class UpdateEmployeeMessageCreator { private static XmlDocument Message; private static string XmlFileLocation; private static string ResponseDoc; public static XmlDocument XMLMessageCreator() { XmlFileLocation = "C:\\TestLocation\\CreateEmployeeMessage"; 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\CreateEmployeeMessage 中存在 UPDATE_EMPLOYEE 存储过程的请求消息。 代码使用请求消息在运行时创建类似的请求消息。
向项目添加强名称密钥文件。 请参阅 使用 SQL 适配器创建 SQL 应用程序的先决条件。
在解决方案资源管理器,右键单击 UpdateEmployeeMessageCreator 项目,然后单击“属性”。
在 “属性 ”窗口中,单击“ 签名”。
在“签名”选项卡中,选择“对程序集检查签名”框。
在“选择强名称密钥文件”列表中,单击“浏览>”。<
导航到在其中创建了强名称密钥文件的文件夹,然后单击“ 打开”。
单击“标准”菜单栏上的“ 保存 ”。 关闭 “属性” 窗口。
生成项目。 右键单击该项目,然后单击“ 生成”。
将此项目的引用添加到解决方案中的 BizTalk 项目。
在解决方案资源管理器中,展开 BizTalk 项目,右键单击“引用”,然后单击“添加引用”。
在“ 添加引用 ”对话框中,单击“ 项目 ”选项卡。
从项目名称列表中,选择“ UpdateEmployeeMessageCreator”,单击“ 添加”,然后单击“ 确定”。
生成项目会在项目的 \bin\Debug 文件夹下创建程序集 DLL。 必须将此 DLL 添加到全局程序集缓存 (GAC) 。
启动 Visual Studio 命令提示符。
在命令提示符下,导航到 UpdateEmployeeMessageCreator 项目的 \bin\Debug\ 文件夹。
在命令提示符下运行以下命令:
gacutil /i UpdateEmployeeMessageCreator.dll
内容回顾
在此步骤中,你添加了一个 UpdateEmployeeMessageCreator 类库项目,该项目在运行时创建请求消息。 在 BizTalk 项目中添加了对此项目的引用,还向 GAC 添加了程序集 DLL。
后续步骤
将请求消息发送到SQL Server并接收响应,如步骤 2:将请求消息发送到SQL Server并接收响应中所述。