2012-11-06 79 views
1

我有2個項目引用X12_00401_214.xsd。我在發送管道中收到有關重複模式的消息。Biztalk從部署的項目中刪除架構和編排

以下建議我在網上找到我創建了一個通用項目,並將映射和編排引用更改爲通用項目中的模式。

當我嘗試部署項目時,biztalk從另一個已部署的EDI 214項目中刪除模式和編排。如果我嘗試重新部署來修復它,它將從另一個項目中刪除它們。

這是因爲每個項目引用相同的常用模式,而biztalk正在取代模式和編排?

我已經嘗試重做編排以確保變量是唯一的。

有沒有我在這裏失蹤的一個步驟?

+0

看起來biztalk正在從gac中卸載其他應用程序,因爲它正在爲每個項目部署部署共享dll。有沒有辦法來防止這一點: – user1804413

回答

0

我有2個引用X12_00401_214.xsd的項目。我在發送管道中獲取了有關重複模式的消息 。

XMLNS#模式的根組合必須是唯一的。你是對的,它很煩人,可以部署重複,這個錯誤只能在運行時檢測到。

這是因爲每個項目引用相同的通用架構和 的BizTalk被替換的模式和業務流程?

我相信你可能會將你的公共模式項目添加到你的依賴EDI BizTalk應用程序。在這種情況下,模式程序集將被添加到兩個項目的資源中,並且您將遇到上述問題。

此處的一般建議是將常見工件(如共享或框架模式,信封,管道以及可能的標準異常處理orch等)移動到一個或多個單獨的BizTalk應用程序中(例如EDICommon),並從中定義應用程序依賴關係2個EDI應用程序。有一篇深度文章here。 (沒有必要讓BizTalk應用程序擁有任何orchs或實際進行任何處理 - 它可能只是一個工件的容器)。

一個警告 - 如果您的公共架構應用程序發生了顯着變化並且需要重新部署,則需要卸載所有依賴應用程序。

2

我終於將問題追溯到對共享項目的引用。我把它作爲項目參考引用。在每個預計的部署中,它重建並部署共享項目。這導致biztalk放棄綁定並取消部署引用共享項目的其他項目的各個部分。

當我將項目更改爲僅引用已編譯的DLL時,我不再有問題,現在兩個項目都在工作。