Я использую схемы, созданные с помощью адаптера WCF-SQL для TypedPolling, для получения элементов из базы данных. Возвращается несколько элементов, а обработка выполняется в стандартном конвейере XMLReceive.
Я использую следующую конфигурацию, чтобы отключить работу:
- Корневой узел схемы: Конверт = Да
- Узел TypedPolling: Body XPath = TypedPolling-TypedPollingResultSet0
- Узел TypedPolling-TypedPollingResultSet0: Мин = 0, Макс = 1
- Узел TypedPolling-TypedPollingResultSet0-TypedPollingResultSet0: мин = 0, макс = неограничен
Входящая карта нацелена на узел TypedPolling-TypedPollingResultSet0-TypedPollingResultSet0.
Однако при сборке я получаю следующие предупреждения:
предупреждение BEC1008: узел "TypedPollingResultSet0" - свойство Body XPath недопустимо или ссылается на узел, который может не существовать в схеме.
предупреждение BEC1008: узел "ArrayOfTypedPollingResultSet0" - свойство Body XPath недопустимо или ссылается на узел, который может не существовать в схеме.
Разрешение вышеупомянутых предупреждений состоит в том, чтобы установить свойство Root Reference корневого узла схемы в TypedPolling:
- Корневой узел схемы: Root Reference = TypedPolling
Тем не менее, я получаю следующее сообщение об ошибке при запуске:
Произошла ошибка при выполнении конвейера приема: «Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, версия = 3.0.1.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35» Источник: «XML disassembler», порт приема: "" URI: "" Причина: спецификация документа по типу сообщения "http://schemas.microsoft.com/sql/2008/05/TypedPolling/SchemaName#TypedPollingResultSet0" завершилась неудачно. Проверьте правильность развернутой схемы.
Возможно ли сделать этот сценарий правильно, или я должен жить с предупреждениями во время сборки?