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