完成時間: 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; } } }此代碼段預期 UPDATE_EMPLOYEE 預存程式的要求訊息會出現在 C:\TestLocation\CreateEmployeeMessage。 程式碼會使用請求訊息在執行時建立類似的請求訊息。
將強名稱金鑰檔案新增至專案。 請參閱 使用 SQL 配接器建立 SQL 應用程式的必要條件。
在方案總管中,以滑鼠右鍵按兩下 UpdateEmployeeMessageCreator 專案,然後按兩下 [ 屬性]。
在 [ 屬性] 視窗中,按兩下 [ 簽署]。
在 [ 簽署] 索引標籤中,選取 [ 簽署元件 ] 複選框。
從 選擇強名稱密鑰檔案 清單中,按一下 <瀏覽>。
流覽至您建立強名稱密鑰檔案的資料夾,然後按兩下 [ 開啟]。
單擊 [標準] 功能表欄上的 [ 儲存 ]。 關閉 [屬性] 視窗。
建置專案。 以滑鼠右鍵按一下項目,然後按一下 [建置]。
將這個項目的參考新增至方案中的 BizTalk 專案。
在 [方案總管] 中,展開 [BizTalk] 專案,以滑鼠右鍵按兩下 [ 參考],然後按兩下 [ 新增參考]。
在 [ 新增參考] 對話框中,按兩下 [ 專案 ] 索引標籤。
從專案名稱清單中,選取 [UpdateEmployeeMessageCreator],按兩下 [ 新增],然後按兩下 [ 確定]。
將專案建置後,會在專案的 \bin\Debug 資料夾下產生元件 DLL 檔案。 您必須將此 DLL 加入至全域組件快取(GAC)。
啟動 Visual Studio 命令提示字元。
從命令提示字元中,流覽至 UpdateEmployeeMessageCreator 專案的 \bin\Debug\ 資料夾。
在命令提示字元上執行下列命令:
gacutil /i UpdateEmployeeMessageCreator.dll
我剛才做了什麼?
在此步驟中,您已新增 UpdateEmployeeMessageCreator 類別庫專案,以在運行時間建立要求訊息。 您已在 BizTalk 專案中新增此項目的參考,並將元件 DLL 新增至 GAC。
後續步驟
您會將要求訊息傳送至 SQL Server 並接收回應,如 步驟 2:將要求訊息傳送至 SQL Server 和接收回應中所述。