Свойства конвейера отправки Biztalk, установленные через консоль администратора, не устанавливаются - PullRequest
0 голосов
/ 27 июня 2018

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

Ответы [ 2 ]

0 голосов
/ 24 июля 2018

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

Ниже приводится обычная работа компонента 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.

0 голосов
/ 29 июня 2018

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

...