Свойства Biztalk Send Pipeline, установленные через консоль администратора, не устанавливаются

У меня есть местоположение приема как с Rcv, так и с конвейером отправки. Оба конвейера имеют компонент Custom Pipeline, который имеет некоторые свойства времени разработки. В конвейере отправки, если я устанавливаю эти свойства через консоль администрирования BizTalk, свойства не переопределяются. Однако то же самое прекрасно работает с конвейером Rcv. Я не могу просто установить свойства во время разработки, так как это значение на основе среды и должно быть установлено во время выполнения.

2 ответа

После отладки компонента конвейера я нашел следующее:

Ниже приводится обычная работа компонента Pipeline ( http://geekswithblogs.net/cyoung/archive/2011/09/14/biztalk-server-2010-loading-properties-in-custom-pipeline-components.aspx)

Когда выполняется компонент конвейера, метод Load компонентов Pipeline вызывается дважды - в первый раз он загружает все свойства времени проектирования, установленные в конвейере, а когда метод Load вызывается во второй раз, он загружает пакет свойств, как установлено в Конфигурация конвейера в консоли администрирования BizTalk.Примечание. В этом пакете свойств будут передаваться только измененные свойства.

Когда мы используем расположение получения запроса-ответа, вышеупомянутый процесс сопровождается на конвейере приема. Однако, когда тот же компонент конвейера вызывается из конвейера отправки, метод Load вызывается только один раз, и, следовательно, ни одно из свойств, заданных из настраивается консоль администрирования BizTalk, и свойства времени разработки не перезаписываются, что вызывает проблему.

Я нашел похожий пост с похожей проблемой и без ответа ( https://social.msdn.microsoft.com/Forums/en-US/c69b3af1-b208-4213-884e-a98b8583761c/strange-ipersistpropertybag-load-pattern?forum=biztalkgeneral)

Похоже, что это по замыслу, и я собираюсь поднять билет с Microsoft.

Пожалуйста, убедитесь, что вы перезапустили хост после внесения изменений во время проектирования. Кроме того, вы можете поставить точку останова, чтобы увидеть, как она себя ведет.

Другие вопросы по тегам