如何使用並存版本控制更新對應
某些 BizTalk 成品,例如地圖,是由完整強式名稱所選擇, (FQSN) ,在此情況下,系結會包含所使用的版本。 這可讓兩個或多個對應並存于 BizTalk Server 管理主控台中。 因此,您可以在接收位置屬性或傳送埠屬性的輸出對應中,選取其中一個對應以進行輸入對應。
必要條件
若要執行這個主題中的程序,您必須使用「BizTalk Server 系統管理員」群組成員的帳戶登入。
將第二個地圖並排新增至現有的地圖
開啟 Visual Studio,然後開啟包含地圖的專案。
在元件中開啟對應,然後對對應進行程式碼變更。
注意
如果您從協調流程呼叫對應,而且對應參考是硬式編碼的,您可能需要對協調流程本身進行程式碼變更。
變更元件的版本號碼:
在 方案總管 中,以滑鼠右鍵按一下 BizTalk 專案,然後按一下 [屬性]。
在[專案] Designer中,按一下 [應用程式] 索引標籤。
在右窗格中,按一下 [ 元件資訊]。
在 [ 元件資訊] 對話方塊中,指定 [ 元件版本 ] 欄位的值,以變更元件版本號碼。 您應該只變更主要或次要版本號碼。 主要版本號碼是序列中的第一個數位, (n.0.0.0) ; 次要版本號碼是序列中的第二個數字 (0。n.0.0) 。
按一下 [確定 ] 以關閉 [ 元件資訊 ] 對話方塊。
編譯元件。
將元件部署至群組 (和所有電腦) 。
修改對應以反映更新的版本號碼
可以使用「指令碼處理」運算質,從對應內叫用 .NET 組件。 這個方法可以提供很大的彈性,允許開發人員解決許多不同的自訂對應問題。 它也給對應賦予獨特的限制,就是它不只必須從內部參考組件類型名稱,同時也必須從內部參考所叫用的完整組件版本號碼。 如此一來,如果對應所呼叫的組件版本號碼變更了,所有參考該組件的連結也會一併中斷。
若要避免此問題,我們建議從對應呼叫元件時,會建立特定的元件,只保留對應功能,並修正此元件的元件版本號碼。 採用這個方法可讓您在更新其他 helper 函式的組件版本時,維持對應的關係。
如果對應所參考的組件在對應開發後產生變更,則考慮在「對應編輯器」外更新對應檔來反映更新過的版本號碼。
若要修改對應檔以反映更新的版本號碼
使用 [ 開始] 功能表,開啟 [記事本]。
在 [記事本] 的 [ 檔案] 功能表上,按一下 [ 開啟]。 在 [ 開啟 ] 對話方塊中,選取您要修改的對應檔案,然後按一下 [ 開啟]。
在 [編輯] 功能表上,按一下 [尋找]。 在 [ 尋找 ] 對話方塊中,輸入 Assembly=,然後按一下 [尋找下一步]。
如果某個外部組件含有指令碼參考的話,則「記事本」應該會找到如下列所示的 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"/>
更新版本號碼。 如果有多個實例,請在 [編輯] 功能表上使用[取代]。
儲存檔案。
注意
現在您可以使用「對應編輯器」來開啟對應了。