Biztalk Удаление схем и оркестровки из развернутого проекта

У меня есть 2 проекта, которые ссылаются на X12_00401_214.xsd. Я получал сообщение о повторяющихся схемах в конвейере отправки.

Следуя совету, который я нашел в Интернете, я создаю общий проект и меняю ссылки на карту и оркестровку на схему в общем проекте.

Когда я пытаюсь развернуть проект, biztalk удаляет схемы и оркестровку из другого развернутого проекта EDI 214. Если я попытаюсь выполнить повторное развертывание, чтобы исправить это, он удалит их из другого проекта.

Это потому, что каждый проект ссылается на одну и ту же общую схему, а biztalk заменяет схемы и оркестровки?

Я попытался переделать оркестровки, чтобы убедиться, что переменные уникальны.

Есть ли здесь шаг, который мне не хватает?


person John Hocking    schedule 06.11.2012    source источник
comment
Похоже, что biztalk удаляет другое приложение из gac, потому что он развертывает общую dll с каждым развертыванием проекта. Есть ли способ предотвратить это:   -  person John Hocking    schedule 07.11.2012


Ответы (2)


Я наконец проследил проблему до ссылки на общий проект. Я ссылался на него как на ссылку на проект. При каждом запланированном развертывании он перестраивает и развертывает общий проект. Это заставило biztalk сбросить привязку и отменить развертывание частей другого проекта, которые ссылались на общий проект.

Когда я изменил проект так, чтобы он ссылался только на скомпилированную DLL, у меня больше не было проблемы, и оба проекта теперь работают.

person John Hocking    schedule 07.11.2012

У меня есть 2 проекта, которые ссылаются на X12_00401_214.xsd. Я получал сообщение о повторяющихся схемах в конвейере отправки.

XMLNS # Корневые комбинации схем должны быть уникальными. Вы правы, это раздражает, что дубликаты могут быть развернуты, и эта ошибка обнаруживается только во время выполнения.

Это потому, что каждый проект ссылается на одну и ту же общую схему, а biztalk заменяет схемы и оркестровки?

Я полагаю, что вы можете добавить свой проект общих схем в оба зависимых приложения EDI BizTalk. В этом случае сборка схем будет добавлена ​​в Ресурсы обоих проектов, и у вас возникнут проблемы, подобные описанным выше.

Общий совет здесь - переместить общие артефакты, такие как общие или каркасные схемы, конверты, конвейеры и, возможно, стандартные оркестры обработки исключений и т. Д., В одно или несколько отдельных приложений BizTalk (например, EDICommon) и определить зависимость приложения от этого из ваших 2 приложений EDI. Подробную статью можно найти здесь. (Нет необходимости, чтобы приложение BizTalk имело какие-либо оркестры или фактически выполняло какую-либо обработку - оно может быть просто контейнером для артефактов).

Одно предостережение - вам нужно будет удалить все зависимые приложения, если ваше приложение с общими схемами значительно изменится и вам нужно будет повторно развернуть.

person StuartLC    schedule 07.11.2012