Как вы узнали, нет простых способов создать карту с несколькими входами или несколькими выходами непосредственно из BizTalk Mapper. Правильный путь действительно состоит в том, чтобы сделать это из оркестровки BizTalk.
Один из способов сделать это, не требующий перемещения сгенерированных карт впоследствии, - создать пустую оркестровку в вашем проекте Maps. Эта оркестровка может быть отброшена, когда она больше не нужна.
Если вам необходимо переместить карты из одного проекта в другой, пожалуйста, обратите внимание на следующие моменты:
- Местоположение импортированной схемы
- .Net Пространства имен
Местоположение импортированной схемы
Когда вы создаете карту, расположение схем ввода и вывода записывается в сгенерированный файл .btm. Это местоположение, однако, принимает две формы, в зависимости от местоположения карты относительно местоположения импортированных схем.
Если на карте используется схема, объявленная в сборке, на которую ссылаются, местоположение выглядит как полное имя сгенерированного типа .net. Это, безусловно, тот случай, если вы создали свои карты из своего проекта Orchestrations, но он ссылается на схемы из вашего проекта Schemas and Maps.
Если на карте используется схема, объявленная в том же проекте / сборке, местоположение записывается как относительный путь.
Когда вы перемещаете свои карты из одного проекта BizTalk в другой, вы должны восстановить правильный способ объявления местоположений схемы. Откройте файл .btm в текстовом редакторе и измените полное имя на относительный путь, например:
".\imported_schema.xsd"
.Net Пространства имен
Кроме того, если вы переместили свои карты из одного проекта в другой, вы можете обновить их пространство имен .Net. Во время создания пространство имен .net связано с вашей картой и соответствует пространству из проекта, в котором оно было сгенерировано.
Вы можете изменить это пространство имен из свойств файла .btmp в Visual Studio Solution Explorer. Таким образом, вы всегда будете иметь согласованные имена для всех артефактов из одного проекта.