В моем проекте BizTalk мне нужен конвейер приема, который будет дизассемблировать четыре разных плоских файла, каждый из которых имеет уникальную схему. То есть конвейер должен динамически разрешать схему плоского файла, отправленного как 1 из 4 схем плоских файлов во время выполнения.
Лучший подход, который я слышал для этого, - это просто иметь 4 фигуры дизассемблирования плоских файлов на стадии дизассемблирования моего конвейера. Логика, лежащая в основе этого, заключается в том, что BizTalk будет проходить через дизассемблерные фигуры одну за другой, пока не сопоставит схему документа с одной из схем, обозначенных в компонентах дизассемблера - что-то вроде оператора if для типа схемы. Однако, независимо от того, через какой из 4 документов я прохожу, BizTalk, кажется, всегда хочет использовать самую первую схему в очереди в фигурах дизассемблирования конвейера.
Итак, мой вопрос (ы): может ли кто-нибудь более подробно объяснить, что происходит, когда в конвейер добавляется более одной формы дизассемблирования плоского файла? Есть ли лучшая альтернатива, чем этот подход?