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.