步骤 1:为UPDATE_EMPLOYEE存储过程创建请求消息

第 1 步(共 2 步)

完成时间: 10 分钟

目的: 在此步骤中,将 C# 类库项目添加到解决方案。 此库为 UPDATE_EMPLOYEE 存储过程创建内存中请求消息。 在后续步骤中,业务流程将此消息发送到 SQL Server 以执行存储过程。

先决条件

必须已完成 第 2 课中的步骤:接收和筛选通知

为UPDATE_EMPLOYEE存储过程创建请求消息

  1. 将 Visual C# 类库项目添加到解决方案。 对于项目的名称,请键入 UpdateEmployeeMessageCreator

  2. Class1.cs 重命名为 UpdateEmployeeMessageCreator.cs

  3. 将以下代码复制到.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 存储过程的请求消息。 代码使用请求消息在运行时创建类似的请求消息。

  4. 向项目添加强名称密钥文件。 请参阅 使用 SQL 适配器创建 SQL 应用程序的先决条件

    1. 在解决方案资源管理器中,右键单击 UpdateEmployeeMessageCreator 项目,然后单击“ 属性”。

    2. “属性 ”窗口中,单击“ 签名”。

    3. 在“ 签名 ”选项卡中,选中“ 对程序集进行签名 ”复选框。

    4. “选择强名称密钥文件”列表中,单击“<浏览>”。

    5. 导航到在其中创建了强名称密钥文件的文件夹,然后单击“ 打开”。

    6. 单击“标准”菜单栏上的“ 保存 ”。 关闭 “属性” 窗口。

  5. 构建项目。 右键单击项目,然后单击“ 生成”。

  6. 将此项目的引用添加到解决方案中的 BizTalk 项目。

    1. 在解决方案资源管理器中,展开 BizTalk 项目,右键单击 “引用”,然后单击“ 添加引用”。

    2. 在“ 添加引用 ”对话框中,单击“ 项目 ”选项卡。

    3. 从项目名称列表中,选择 UpdateEmployeeMessageCreator,单击“ 添加”,然后单击“ 确定”。

  7. 编译项目会在项目的 \bin\Debug 文件夹中生成程序集 DLL。 必须将此 DLL 添加到全局程序集缓存(GAC)。

    1. 启动 Visual Studio 命令提示符。

    2. 在命令提示符下,导航到 UpdateEmployeeMessageCreator 项目的 \bin\Debug\ 文件夹。

    3. 在命令提示符下运行以下命令:

      gacutil /i UpdateEmployeeMessageCreator.dll  
      

我只是做什么?

在此步骤中,你添加了一个 UpdateEmployeeMessageCreator 类库项目,用于在运行时创建请求消息。 在 BizTalk 项目中添加了对此项目的引用,并将程序集 DLL 添加到 GAC。

后续步骤

将请求消息发送到 SQL Server 并接收响应,如 步骤 2 中所述:将请求消息发送到 SQL Server 并接收响应

另请参阅

第 3 课:执行存储过程以选择添加的新员工