BizTalk ExecuteReceivePipeline не может принять параметр XmdlDocument

Я пытаюсь вызвать приемный конвейер из оркестровки, чтобы поймать любой тип ошибки flatfile_to_xml.

После поиска учебников процесс казался довольно простым. Добавил библиотеки, создал мой inputMsg типа xmlDocument, чтобы включить любую полезную нагрузку, отличную от 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'

Почему это, и как я могу достичь того, чего я пытаюсь достичь?

2 ответа

Решение

Хорошо, теперь это работает, и я не уверен почему. Сначала msgIN типа XmlDocument не был принят в качестве допустимого параметра. Затем я создал msgType типа XmlDocument и назначил его в качестве типа сообщения, чтобы вызвать:

ExecuteReceivePipeline(typeof(namespace.pipelineName), msgIN)

будет действительным. после многих перестроений и развертываний я переключился обратно на msgIn как XmlDocument... и все заработало...

Я не понимаю, но это не первый случай, когда перестройка или закрытие и повторное открытие VS решают мои проблемы. Спасибо тем, кто нашел время ответить!

Вы должны использовать переменную Message типа XmlDocument.

Похоже, вы используете переменную типа XmlDocument.

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