共用方式為


如何使用並行版本控制來更新地圖

某些 BizTalk 項目,例如地圖,是由完整強名稱 (FQSN)選擇的,在此情況下,繫結設定會包含所使用的版本。 這可讓兩個或多個地圖在 BizTalk Server 管理控制台中共存。 因此,您可以在接收位置屬性中選取輸入映射之一,或者在傳送埠屬性中選取輸出映射。

先決條件

若要執行本主題中的程式,您必須使用 BizTalk Server Administrators 群組成員的帳戶登入。

將第二個地圖並排放置到現有的地圖中

  1. 開啟 Visual Studio,然後開啟包含地圖的專案。

  2. 在組件中開啟地圖,並對地圖進行代碼修改。

    備註

    如果您從流程呼叫映射,而且映射參考是硬編碼的,您可能需要對流程本身進行程式碼變更。

  3. 變更元件的版本號碼:

    1. 在 [方案總管] 中,以滑鼠右鍵點擊 BizTalk 專案,然後點選 [屬性]。

    2. [項目設計工具] 中,按一下 [應用程式] 標籤。

    3. 在右窗格中,按兩下 [ 元件資訊]。

    4. 在 [ 元件資訊 ] 對話框中,指定 [ 元件版本] 字段的值來變更元件版本號碼。 您應該只變更主要或次要版本號碼。 主要版本號碼是序列中的第一個數位 (n.0.0.0):次要版本號碼是序列中的第二位數 (0.n.0.0)。

    5. 按兩下 [確定 ] 關閉 [元件資訊 ] 對話框。

  4. 編譯組件。

  5. 將元件部署至群組(以及所有計算機)。

修改地圖以反映更新的版本號碼

您可以在對應中使用「腳本元件功能」來叫用 .NET 程式集。 這提供極大的彈性,可讓開發人員解決許多不同的自定義對應問題。 它也對映射施加了一個獨特的限制,即它不僅必須在內部參考元件類型名稱,還必須參考被調用的完整元件版本號碼。 因此,如果地圖呼叫的元件版本號碼變更時,所有引用這些元件的連結都會中斷。

若要避免此問題,我們建議在需要從地圖呼叫元件時,應建立特定的元件以僅保留地圖功能,而此元件的版次號碼應固定。 如此一來,其他協助函式就可以更新組件版本,而不會影響映射。

如果地圖開發之後從地圖參考的元件已變更,請考慮在地圖編輯器外部更新對應檔案,以反映更新的版本號碼。

修改映射檔案以反映更新的版本號碼

  1. 使用 [開始] 功能表,開啟 [記事本]

  2. [記事本] 的 [ 檔案 ] 功能表上,單擊 [ 開啟]。 在 [ 開啟] 對話框中,選取您要修改的對應檔案,然後按兩下 [ 開啟]。

  3. 在 [編輯] 功能表上,按一下 [尋找]。 在 [ 尋找] 對話框中,輸入 Assembly=,然後按兩下 [ 尋找下一步]。

  4. 如果有指向外部程序集的腳本參考,記事本應該找到如下的 XML 元素:

    <Script Language="ExternalAssembly" Assembly="Contoso.Scripts, Version=2.0.0.0, Culture=neutral, PublicKeyToken=  
    <token>  
    " Class="Contoso.Scripts" Function="CalculateValue" AssemblyPath="Contoso.Scripts.dll"/>  
    
  5. 更新版本號碼。 如果有多個實例,請在 [編輯] 功能表上使用 [取代]。

  6. 儲存檔案。

    備註

    您現在可以使用地圖編輯器開啟地圖。