BizTalk: Как продвигать 2 поля в пользовательском конвейере? - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь написать собственный конвейер, который будет продвигать 2 поля на моей карте, чтобы объединение этих 2 полей могло быть заблокировано в фильтре. У меня есть список слов, которые необходимо заблокировать.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

1.Вам нужно написать в Custom Pipeline

Напишите настраиваемый компонент конвейера для запуска после дизассемблера Xml.

После кода, приведенного ниже, укажите свойства в настраиваемом конвейере.

outMessage.Context.Promote ("MessageType", systemPropertiesNamespace, namespaceURI);

0 голосов
/ 20 февраля 2019

Как вы можете выдвинуть 2 значения, к которым нужно присоединиться?

  1. Установить их как обычные продвигаемые свойства.
  2. Написать собственный конвейерКомпонент для запуска после дизассемблера Xml для чтения этих свойств и записи / продвижения третьего свойства.

Важное примечание: В пользовательском компоненте конвейера выдолжен убедиться, что весь поток был прочитан XmlDisassembler, чтобы гарантировать, что свойства были продвинуты.Вы можете сделать это, просто скопировав входящий поток в новый поток и сбросив указатель обратно на 0.

...