Я пытаюсь вызвать конвейер получения из оркестровки, чтобы поймать любую ошибку flatfile_to_xml.BizTalk ExecuteReceivePipeline не может принять параметр XmdlDocument
После поиска учебников процесс казался довольно простым. Добавленных библиотеки, создали свой INPUTMSG типа XMLDOCUMENT к inglobe любой не-Xml полезной нагрузки (в моем случае содержания моего file.txt) и создали атомную сферу, содержащую выражение:
Microsoft.XLANGs.Pipeline.XLANGPipelineManager
.ExecuteReceivePipeline(typeof(namespace.pipelineName), msgIN);
Слишком плохо я что ExecuteReceivePipeline не может принять XmlDocument, пока он принимает только файл Microsoft.XLANGs.BaseType.XLANGMessage).
Cannot connvert from 'System.Xml.XmlDocument' to 'Microsoft.XLANGs.BaseTypes.XLANGMEssage'
Почему это, и как я могу добиться того, чего я пытаюсь добиться?
Зачем вам нужно это делать в оркестровке? Просто подключите конвейер к порту и настройте маршрутизацию для сообщений об ошибках. Затем подпишитесь на неудавшиеся сообщения, чтобы обработать те, которые не удалось – Dijkgraaf
Потому что меня попросят создать новый файл для отправки во второй каталог. Файл содержит сведения об исключении, этап обработки (область действия, ясность) и исходные сообщения (текстовое содержимое), чтобы компания, отправившая файл, могла сравнить причину ошибки с исходным сообщением об ошибке и отправить новый исправленный. Из классического конвейера я могу только подписаться на messageType плоского файла и сохранить его, не могу сделать это с подробностями исключения. Если бы я мог, я все равно закончил бы разделенные msgs. – strongmmc