共用方式為


如何使用並存版本控制更新對應

某些 BizTalk 成品,例如地圖,是由完整強式名稱所選擇, (FQSN) ,在此情況下,系結會包含所使用的版本。 這可讓兩個或多個對應並存于 BizTalk Server 管理主控台中。 因此,您可以在接收位置屬性或傳送埠屬性的輸出對應中,選取其中一個對應以進行輸入對應。

必要條件

若要執行這個主題中的程序,您必須使用「BizTalk Server 系統管理員」群組成員的帳戶登入。

將第二個地圖並排新增至現有的地圖

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

  2. 在元件中開啟對應,然後對對應進行程式碼變更。

    注意

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

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

    1. 在 方案總管 中,以滑鼠右鍵按一下 BizTalk 專案,然後按一下 [屬性]。

    2. [專案] Designer中,按一下 [應用程式] 索引標籤。

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

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

    5. 按一下 [確定 ] 以關閉 [ 元件資訊 ] 對話方塊。

  4. 編譯元件。

  5. 將元件部署至群組 (和所有電腦) 。

修改對應以反映更新的版本號碼

可以使用「指令碼處理」運算質,從對應內叫用 .NET 組件。 這個方法可以提供很大的彈性,允許開發人員解決許多不同的自訂對應問題。 它也給對應賦予獨特的限制,就是它不只必須從內部參考組件類型名稱,同時也必須從內部參考所叫用的完整組件版本號碼。 如此一來,如果對應所呼叫的組件版本號碼變更了,所有參考該組件的連結也會一併中斷。

若要避免此問題,我們建議從對應呼叫元件時,會建立特定的元件,只保留對應功能,並修正此元件的元件版本號碼。 採用這個方法可讓您在更新其他 helper 函式的組件版本時,維持對應的關係。

如果對應所參考的組件在對應開發後產生變更,則考慮在「對應編輯器」外更新對應檔來反映更新過的版本號碼。

若要修改對應檔以反映更新的版本號碼

  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. 儲存檔案。

    注意

    現在您可以使用「對應編輯器」來開啟對應了。